次の方法で共有


単純変数宣言

直接宣言子の最も単純な形式である単純な変数の宣言では、変数の名前と型を指定します。 また、変数のストレージ クラスとデータ型も指定します。

変数宣言では、ストレージ クラスまたは型 (またはその両方) が必要です。 型指定されていない変数 ( 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 */

変数 xy は、特定の実装の int 型によって定義されたセット内の任意の値を保持できます。 z単純なオブジェクトは値 1 に初期化され、変更できません。

zの宣言が初期化されていない静的変数の場合、またはファイル スコープにあった場合、初期値 0 を受け取り、その値は変更できません。

unsigned long reply, flag; /* Declares two variables
                              named reply and flag     */

この例では、変数 replyflagの両方に unsigned long 型があり、符号なし整数値を保持しています。

こちらも参照ください

宣言子と変数宣言