C で変数を宣言する方法

C De Bian Shuwo Xuan Yansuru Fang Fa



「変数は、ストレージ スペースに割り当てられる名前にすぎないため、ユーザーはプログラム内で簡単にアクセスしたり読み取ったりできます。サイズ、変数のメモリのレイアウト、および変数に実装できる値の範囲またはさまざまな操作のセットはすべて、変数の型によって認識され、各変数は C プログラミング言語で一意です。プログラムで宣言された変数は、コードのどこでも編集できることは理解できます。変数名には、任意の数字、文字、または文字を割り当てることができます。 C は大文字と小文字を区別する言語であるため、大文字と小文字は区別されます。

C プログラミング言語を使用すると、Integer、float、char、string などのさまざまなデータ型を定義できます。これについては、さまざまな例で学習します。」

例 # 01

この例では、C プログラミング言語で整数値を初期化する方法を示します。









3 行目のように、値なしで初期化される変数は未定義です。また、NULL でのみ初期化される値。宣言では、変数を初期化できます (ベース値を指定)。初期化時に等号の後に定数式が記述されています。上の画像の 4 行目でわかるように、変数「a」は整数として値 10 で初期化されます。



5 行目では、以下に示すように、print コマンドを呼び出して、文字列「value of a:」と変数「a」に格納されている値を表示します。





C の別のデータ型は float です。これは、1 つの精度を持つ浮動小数点の値です。



2 行目の変数では、「a」は値なしで float 型で宣言されています。つまり、それは未定義であり、コンパイラはガベージ値をそのベース値として設定します。次の行では、10 進数の値「10.58」が変数「a」に割り当てられます。 5 行目には、変数 a に格納された値を表示するための print コマンドが次のように記述されています。

上の図の 3 行目「int a, b, c」は、コンパイラがそれぞれ a、b、c という名前の整数変数を作成する必要があることを意味します。上記のステートメントの変数が定義されています。

次の行は変数 a に値「10」を代入し、次の行は変数 b に値「20」を代入します。 6 行目は、変数 a と b の値の算術和を 3 番目の変数 c に割り当てます。

7 行目には、c に格納された整数値を含む文字列「c: の値」を表示するための print コマンドが記述されています。

次に、整数配列である別のタイプの変数を調べます。整数配列を宣言する構文は、次の 4 行目に示すように、int <変数名>[サイズ] = {要素} です。次の行では、印刷コマンドを使用して for ループを実行し、配列内のすべての値を 1 行ずつ表示します。

例 # 02

この例では、C 言語は文字列データ型をサポートしていないため、文字列を含む char 配列を宣言する方法を学習します。

ここで 6 行目では、データ型は char であり、空の括弧 [] は、char 配列のサイズが未定義であることを示しています。 「=」文字列の右側に「Hello」が作成されます。文字列のサイズは 6 で、5 文字と最後にヌル文字 (\0) があり、文字列の終わりを示すために表示されません。この文字列は、char 型の変数「a」に格納されます。次の行では、print 関数が呼び出されて文字列が表示されます。出力は次のようになります。

この例では、char のサイズを 50 として含め、文字列値を変数「a」に割り当てています。文字列のサイズが定義されたサイズよりも小さいため、文字列全体が次のように表示されます。

2 行目では、「ABC」にグローバルとして値 20 が割り当てられています。これは、プログラム全体で一定であることを意味します。 char データ型の新しい変数「s」は、その後に「=」がないため、未定義のベース値で作成されます。ここでは fgets 関数を使用しました。これにより、ユーザーは fgets() メソッドを使用して特定の文字を入力し、その後に Enter キーを押すことができます。配列を文字列にしたい場合は、ヌル文字を追加する必要があります。

fgets() 関数を使用するプログラムでは、スペースで区切られた文字列を使用できます。 fgets() 関数の使用は、文字列を返すことです。 gets() 関数との違いは、fgets() 関数が最大サイズを超える文字を読み取らないことを保証することです。入力を読み取った後、変数「s」に格納します。ここでは puts() 関数を使用して文字列入力を表示しています。この関数は、最後に新しい行を追加するときに渡された値を出力するため、次の行に移動するために「/n」は必要ありません。

例 # 03

これらの例では、「extern」メソッドを使用して変数を宣言する別の方法について説明します。外部変数は、グローバル変数とも呼ばれます。関数は、グローバル変数の値を変更できます。 「extern」という用語は、外部変数を宣言および定義するために使用されます。

これらの変数は宣言されているだけで、定義されていません。次の例では、関数の前に 3 つの extern 変数が宣言されています。関数内では、異なる値が割り当てられます。ここで、c は変数「a」と「b」の算術和であり、出力端子で証明されます。

結論

この記事では、複数のファイルが使用されている場合に変数の宣言が重要であり、アプリケーションがリンクされたときにアクセスおよび使用できる任意のファイルで変数を指定する必要があることを学びました。 C プログラムでは変数を複数回宣言できますが、プログラム内の関数、ファイル、またはコードの一部で定義できるのは 1 回だけです。