意思決定構造では、条件が真であると判断された場合に実行されるステートメント (複数可) とともに、プログラムによって評価またはテストされる 1 つ以上の条件をプログラマーが指定する必要があります。は偽であると判断されます。 以下は、ほとんどのプログラミング言語に見られる典型的な意思決定構造の一般的な形式です- C++ プログラミング言語は、次のタイプの意思決定ステートメントを提供します。 Sr.No 声明と説明 1 if ステートメント 「if」ステートメントは、ブール式とそれに続く 1 つ以上のステートメントで構成されます。 2 if...else ステートメント 「if」ス
コードのブロックを数回実行する必要がある場合があります。一般に、ステートメントは順番に実行されます。関数内の最初のステートメントが最初に実行され、次に 2 番目のステートメントが実行されます。 プログラミング言語は、より複雑な実行パスを可能にするさまざまな制御構造を提供します。 ループステートメントを使用すると、ステートメントまたはステートメントのグループを複数回実行できます。以下は、ほとんどのプログラミング言語でのループステートメントの一般的なフォームです- C++ プログラミング言語は、ループ要件を処理するために次のタイプのループを提供します。 Sr.No ループの種類と説明 1
演算子は、特定の数学的操作または論理操作を実行するようにコンパイラに指示する記号です。 C++ には豊富な組み込み演算子があり、次の種類の演算子を提供します − 算術演算子 関係演算子 論理演算子 ビット演算子 代入演算子 その他のオペレーター この章では、算術、関係、論理、ビット単位、代入、およびその他の演算子を 1 つずつ調べます。 算術演算子 C++ 言語でサポートされている次の算術演算子があります − 変数 A が 10 を保持し、変数 B が 20 を保持すると仮定すると、- 例を表示 演算子 説明 例 + 2 つのオペランドを追加します A + B で 30 になりま
ストレージ クラスは、C++ プログラム内の変数や関数のスコープ (可視性) と寿命を定義します。これらの指定子は、変更する型の前に置かれます。 C++ プログラムで使用できる次のストレージ クラスがあります オート 登録 静的 外部 可変 自動ストレージ クラス オート ストレージ クラスは、すべてのローカル変数のデフォルトのストレージ クラスです。 { int mount; auto int month; } 上記の例では、同じストレージ クラスを持つ 2 つの変数を定義しています。auto は、関数内、つまりローカル変数内でのみ使用できます。 レジスタ ストレージ
C++ では char、int、 そして2倍 データ型の前に修飾子を付けます。修飾子は、さまざまな状況のニーズにより正確に適合するように、基本型の意味を変更するために使用されます。 データ型修飾子はここにリストされています − 署名 無署名 長い 短い 修飾子 signed、unsigned、long、 そして短い 整数基本型に適用できます。さらに、署名済み 無署名 char と long に適用できます double に適用できます。 署名済みの修飾子 無署名 long の接頭辞としても使用できます または短い 修飾子。例:unsigned long int . C++ では、u
定数は、プログラムが変更できない固定値を参照し、リテラルと呼ばれます . 定数は、任意の基本データ型にすることができ、整数、浮動小数点数、文字、文字列、およびブール値に分けることができます。 ここでも、定数は通常の変数と同じように扱われますが、定義後に値を変更することはできません。 整数リテラル 整数リテラルは、10 進数、8 進数、または 16 進数の定数にすることができます。プレフィックスは基数または基数を指定します。16 進数の場合は 0x または 0X、8 進数の場合は 0、10 進数の場合は何もありません。 整数リテラルには、unsigned と long をそれぞれ表す U
スコープはプログラムの領域であり、大まかに言えば、変数を宣言できる 3 つの場所があります − ローカル変数と呼ばれる関数またはブロック内で、 仮パラメータと呼ばれる関数パラメータの定義。 グローバル変数と呼ばれるすべての関数の外。 関数とは何か、およびそのパラメーターについては、後続の章で学習します。ここで、ローカル変数とグローバル変数とは何かを説明しましょう。 ローカル変数 関数またはブロック内で宣言された変数は、ローカル変数です。それらは、その関数またはコード ブロック内にあるステートメントでのみ使用できます。ローカル変数は、それ自体の外部の関数には認識されませ
変数は、プログラムが操作できる名前付きストレージを提供します。 C++ の各変数には、変数のメモリのサイズとレイアウトを決定する特定の型があります。そのメモリ内に格納できる値の範囲。および変数に適用できる操作のセット。 変数の名前は、文字、数字、およびアンダースコア文字で構成できます。文字またはアンダースコアで始まる必要があります。 C++ では大文字と小文字が区別されるため、大文字と小文字は区別されます − 前の章で説明したように、C++には次の基本的な変数タイプがあります- Sr.No タイプと説明 1 ブール true または false のいずれかの値を格納します。
プログラム コメントは、C++ コードに含めることができる説明文です。これらのコメントは、誰でもソース コードを読むのに役立ちます。すべてのプログラミング言語では、何らかの形式のコメントを使用できます。 C++ は、単一行および複数行のコメントをサポートしています。コメント内で使用可能なすべての文字は、C++ コンパイラによって無視されます。 C++ のコメントは /* で始まり、*/ で終わります。たとえば- /* This is a comment */ /* C++ comments can also * span multiple lines */ コメントは、//
C++ プログラムを考えるとき、それは、互いのメソッドを呼び出して通信するオブジェクトのコレクションとして定義できます。クラス、オブジェクト、メソッド、およびインスタント変数の意味を簡単に見てみましょう。 オブジェクト − オブジェクトには状態と動作があります。例:犬には、状態 (色、名前、品種) と行動 (振る、吠える、食べる) があります。オブジェクトはクラスのインスタンスです。 クラス − クラスは、そのタイプのオブジェクトがサポートする動作/状態を記述するテンプレート/ブループリントとして定義できます。 方法 − メソッドは基本的に動作です。クラスには多くのメソッド
ローカル環境のセットアップ C++ 用に環境をセットアップする場合は、コンピューターに次の 2 つのソフトウェアが必要です。 テキスト エディター これは、プログラムを入力するために使用されます。 Windows のメモ帳、OS の Edit コマンド、Brief、Epsilon、EMACS、vim または vi などのエディタがいくつかあります。 テキスト エディタの名前とバージョンは、オペレーティング システムによって異なる場合があります。たとえば、メモ帳は Windows で使用され、vim または vi は Linux や UNIX だけでなく Windows でも使用できます。
C++ は、手続き型、オブジェクト指向、および汎用プログラミングをサポートする、静的に型付けされ、コンパイルされた、汎用で、大文字と小文字を区別する自由形式のプログラミング言語です。 C++ は中間レベルと見なされます 高水準言語機能と低水準言語機能の両方の組み合わせで構成されているためです。 C++ は、1979 年にニュージャージー州マレーヒルのベル研究所で Bjarne Stroustrup によって C 言語の拡張として開発され、当初は C with Classes と呼ばれていましたが、その後 1983 年に C++ に改名されました。 C++ は C のスーパーセットであり、
C プログラムの実行時に、コマンド ラインから C プログラムに値を渡すことができます。これらの値はコマンドライン引数と呼ばれます 多くの場合、これらの値はプログラムにとって重要です。特に、コード内にこれらの値をハードコーディングするのではなく、外部からプログラムを制御したい場合に重要です。 コマンド ライン引数は、main() 関数の引数を使用して処理されます。argc 渡された引数の数を参照し、argv[] プログラムに渡される各引数を指すポインター配列です。以下は、コマンドラインから提供された引数があるかどうかを確認し、それに応じてアクションを実行する簡単な例です- #include
この章では、C での動的メモリ管理について説明します。C プログラミング言語には、メモリの割り当てと管理のための関数がいくつか用意されています。これらの関数は にあります。 ヘッダー ファイル。 Sr.No. 機能と説明 1 void *calloc(int num, int size); この関数は num の配列を割り当てます それぞれのサイズが size になる要素 . 2 void free(void *アドレス); この関数は、アドレスで指定されたメモリ ブロックのブロックを解放します。 3 void *malloc(size_t サイズ); この
事前定義された数のパラメーターの代わりに、可変数の引数、つまりパラメーターを取ることができる関数が必要な場合に、状況に遭遇することがあります。 C プログラミング言語はこの状況の解決策を提供し、要件に基づいて可変数のパラメーターを受け入れることができる関数を定義することができます。次の例は、そのような関数の定義を示しています。 int func(int, ... ) { . . . } int main() { func(1, 2, 3); func(1, 2, 3, 4); } 関数 func() 最後の引数は楕円、つまり 3 つのドット (...) で
再帰は、自己相似の方法でアイテムを繰り返すプロセスです。プログラミング言語では、プログラムが同じ関数内で関数を呼び出すことができる場合、それは関数の再帰呼び出しと呼ばれます。 void recursion() { recursion(); /* function calls itself */ } int main() { recursion(); } C プログラミング言語は、再帰、つまり自分自身を呼び出す関数をサポートしています。ただし、再帰を使用している間、プログラマーは関数からの終了条件を定義するように注意する必要があります。そうしないと、無限ループに陥ります。
そのため、C プログラミングはエラー処理を直接サポートしていませんが、システム プログラミング言語であるため、戻り値の形式で下位レベルにアクセスできます。ほとんどの C または Unix 関数呼び出しは、エラーが発生した場合に -1 または NULL を返し、エラー コード errno を設定します。 .これはグローバル変数として設定され、関数呼び出し中に発生したエラーを示します。 ヘッダー ファイルで定義されているさまざまなエラー コードを見つけることができます。 したがって、C プログラマーは戻り値をチェックし、戻り値に応じて適切なアクションを実行できます。プログラムの初期化時に er
あるデータ型を別のデータ型に変換することは、型キャストまたは型変換と呼ばれます。たとえば、long 値を単純な整数に格納する場合は、long を int にキャストすることができます。 キャスト演算子を使用して、値をある型から別の型に明示的に変換できます 次のように- (type_name) expression キャスト演算子が、ある整数変数の別の整数変数による除算を浮動小数点演算として実行する次の例を考えてみましょう- ライブデモ #include <stdio.h> main() { int sum = 17, count = 5; double me
ヘッダー ファイルは、拡張子が .h のファイルです これには、複数のソース ファイル間で共有される C 関数宣言とマクロ定義が含まれています。ヘッダ ファイルには、プログラマが作成するファイルとコンパイラに付属するファイルの 2 種類があります。 C プリプロセス ディレクティブ #include でヘッダー ファイルをインクルードすることにより、プログラムでヘッダー ファイルを使用するように要求します。 、 stdio.h のインクルードを見たように コンパイラに付属するヘッダー ファイル。 ヘッダー ファイルをインクルードすることは、ヘッダー ファイルの内容をコピーすることと同じです
C プリプロセッサ コンパイラの一部ではありませんが、コンパイル プロセスの別のステップです。簡単に言えば、C プリプロセッサは単なるテキスト置換ツールであり、実際のコンパイルの前に必要な前処理を行うようコンパイラに指示します。 C プリプロセッサを CPP と呼びます。 すべてのプリプロセッサ コマンドは、ハッシュ記号 (#) で始まります。これは空白以外の最初の文字である必要があり、読みやすくするために、プリプロセッサ ディレクティブは最初の列から開始する必要があります。次のセクションでは、すべての重要なプリプロセッサ ディレクティブを一覧表示します − Sr.No. 指令と説明 1
C言語