宣言子と変数宣言

このセクションの後半ではこの一覧に表示される変数の型の宣言のフォームとその意味について説明します。特に残りのセクションは次を宣言する方法を示しています :

変数の型

Description

単純変数

整数や浮動小数点型を一つの変数の値

配列

同じ要素のコレクションで構成された変数を入力します。

ポインター

他の変数をポイントし値の代わりに変数の位置 (アドレスの形式で格納された変数)

列挙型変数

一連の名前付き整数定数で 1 種類の値を格納する整数型の単純変数

構造体

異なる型を持つことができる値のコレクションで構成される変数

Unions

同じストレージ領域を占有異なる種類の複数の値で構成される変数

宣言はプログラムに組込まれる名前を指定する宣言の一部です。これは * ポインター () と Microsoft の呼び出し規約キーワードのいずれかのように修飾子を含めることができます。

Microsoft 固有の仕様 →

宣言

__declspec(thread) char *var;

char は型指定子です __declspec(thread) と * は修飾子でvar は識別子の名前です。

終了 Microsoft 固有の仕様→

値と値の配列指定した型の値を返すポインター関数の宣言に宣言子を使用します。宣言はこのセクションで後述する配列ポインターの宣言に表示されます。

構文

  • declarator:
    ポインターを opt 直接宣言

  • 直接宣言 :
    identifier

    ( 宣言子 )

    直接宣言の [定数式 opt 入力]

    直接宣言 ( 型パラメーター リスト )

    直接宣言 (ID リスト opt)

  • pointer:
    この 型修飾子 * リスト opt

    この 型修飾子 * リスト optpointer

  • 修飾子リスト型 :
    型修飾子

    この型修飾子のリスト型修飾子

[!メモ]

宣言の概要 の declaration または declarator を参照する構文の C 言語の構文の概要 構文についてはを参照してください。

宣言が非修飾識別子で構成される場合宣言された項目の基本型があります。アスタリスク (*) が識別子の左側に表示された場合はポインター型に変更されます。識別子が [入力] に角かっこ () と型が配列型に変更されます。識別子がかっこを指定する場合型関数型に変更されます。宣言の優先順位を解釈する方法の詳細についてはより複雑な宣言の解釈 を参照してください。

各宣言は 1 文字以上の識別子を宣言します。宣言では完全な宣言に型指定子を含める必要があります。型指定子が配列の要素の型ポインター型でアドレス オブジェクトの型または関数の戻り値の型を示します。

配列ポインター の宣言は後でこのセクションで詳しく説明します。次の例は宣言の簡単なフォームを示しています :

int list[20]; // Declares an array of 20 int values named list
char *cp;     // Declares a pointer to a char value
double func( void ); // Declares a function named func, with no 
                     // arguments, that returns a double value
int *aptr[10] // Declares an array of 10 pointers

Microsoft 固有の仕様 →

Microsoft C コンパイラでは操作構造体または共用体型を変更できる宣言の数を制限しません。数は使用できるメモリの容量によってのみ制限されます。

終了 Microsoft 固有の仕様→

参照

概念

宣言と型