型定義の後に、宣言子とオプションの初期化指定子を使用することによって、型と変数を 1 つのステートメントに 定義できます。変数のストレージ・クラス指定子を指定するには、ストレージ・クラス指定子を宣言の先頭に入れる 必要があります。次に例を示します。
register enum score { poor=1, average, good } rating = good;
C++ でも、
ストレージ・クラスを宣言子リストの直前に入れます。
次に例を示します。
enum score { poor=1, average, good } register rating = good;
これらの例のいずれも、次の 2 つの宣言と同じです。
enum score { poor=1, average, good }; register enum score rating = good;
両方の例では、列挙データ型 score と変数 rating を定義します。 rating にはストレージ・クラス指定子 register、 データ型 enum score、および初期値 good が指定されます。
データ型の定義をそのデータ型が指定されたすべての変数の定義と結合することによって、 データ型に名前を付けないままにすることができます。次に例を示します。
enum { Sunday, Monday, Tuesday, Wednesday, Thursday, Friday, Saturday } weekday;
この例では、変数 weekday を定義します。この変数には、指定した任意の列挙型定数を 割り当てることができます。
関連参照