直接宣言子の最も単純な形式である単純な変数の宣言では、変数の名前と型を指定します。 また、変数のストレージ クラスとデータ型も指定します。
変数宣言では、ストレージ クラスまたは型 (またはその両方) が必要です。 型指定されていない変数 ( var; など) によって警告が生成されます。
構文
declarator:
pointer
選ぶ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 型があり、符号なし整数値を保持しています。