単純変数の宣言
直接宣言の最も単純な形式である単純変数の宣言は、変数名と型を指定します。 また、変数のストレージ クラスとデータ型を指定します。
ストレージ クラス、型、またはこの両方が変数宣言に必要です。 型指定されていない変数 (var;
など) は警告を生成します。
構文
declarator
:
pointer
opt direct-declarator
direct-declarator
:
identifier
identifier
:
nondigit
identifier
nondigit
identifier
digit
演算型、構造体型、共用体型、列挙型、void 型、および typedef
の名前によって表される型については、型指定子がすべての型情報を提供するため、単純な宣言子を宣言で使用できます。 ポインター型、配列型、および関数型では、より複雑な宣言子が必要です。
同じ宣言で複数の変数を指定するために、コンマ ( ,
) で区切られた識別子のリストを使用できます。 宣言で定義されているすべての変数に、同じ基本型があります。 次に例を示します。
int x, y; /* Declares two simple variables of type int */
int const z = 1; /* Declares a constant value of type int */
変数 x
および y
は、特定の実装の int
型で定義されるセットに任意の値を保持できます。 単純なオブジェクト z
は値 1 に初期化され、変更できません。
z
の宣言の対象が初期化されていない静的変数であるか、宣言がファイル スコープで行われた場合、初期値 0 を受け取り、その値は変更できません。
unsigned long reply, flag; /* Declares two variables
named reply and flag */
この例では、両方の変数 (reply
と flag
) は unsigned long
型を持ち、符号なし整数値を保持します。