次に示すものはキーワードとして予約されており、識別子として使用できません。
配列のサイズ指定に使用できるのは、符号なし定数だけです。識別子で指定するときは、その識別子をそれまでに const
定義を使用して符号なし定数として宣言しておく必要があります。
指定範囲内の識別子の定数と型は、同じ名前空間内にあり、この範囲内で一意に宣言されている必要があります。
同様に、構造体と共用体の宣言の有効範囲内では、変数名は一意にする必要があります。構造体と共用体の宣言が入れ子になっている場合は、新しい有効範囲ができます。
共用体の要素識別子は、整数を表す型にする必要があります。すなわち、int
、unsigned int
、bool
、enum
、または、このどれかの型を typedef
で定義したものでなければなりません。case で指定する値は、要素識別子の型に応じた値にする必要があります。また、union
宣言の有効範囲内で case の値を 2 回以上指定することはできません。