宣言は、データ・オブジェクトおよび それらの ID の以下の属性を決定します。
データ・オブジェクトを宣言する際のエレメントの字句の順序は、次のとおりです。
すべてのデータ宣言の形式は、次のとおりです。
.-----------------------------. V | >>---+-------------------------+-+------------------------------> +-storage_class_specifier-+ +-type_specifier----------+ '-type_qualifier----------' .-,---------------------------. V | >----declarator--+-------------+-+--;-------------------------->< '-initializer-'
次の表は、宣言と定義の例を示しています。最初の列に宣言されている ID は、ストレージを割り振りません。
これらの ID は、対応する定義を参照します。関数の場合は、対応する定義は、関数のコードまたは本体
です。2 番目の列に宣言されている ID は、ストレージを割り振ります。これらの ID は、
宣言と定義の両方になります。
宣言 | 宣言と定義 |
---|---|
extern double pi; | double pi = 3.14159265; |
float square(float x); | float square(float x) { return x*x; } |
struct payroll; |
struct payroll { char *name; float salary; } employee; |
関連参照