コンパイラの制限

次の表に、コンパイラが処理できる各アイテムのサイズまたは数の限界を示します。表に示したすべての容量は、テスト済みの値です。実際の値は、表の値より大きくなる可能性があります。

アイテム テスト済みの値
制御構造のネスト (ブロックネスト) 512
条件付きコンパイルのネスト 512
宣言子の修飾子 512
カッコのネストレベル 512
有効文字数 (内部識別子) 2048
外部識別子名の長さ 64K
外部識別子/ファイルの数 128K
1 つのブロック内の識別子の数 2048
同時に定義されるマクロの数 128K
関数呼び出しのパラメータの数 512
マクロ 1 つ当たりのパラメータの数 512
文字列内の文字数 128K
オブジェクト内のバイト数 512K
インクルード・ファイルのネストの深さ 512
スイッチ内のケースラベル 32K
1 つの構造体または共用体内のメンバ数 32K
1 つの列挙子内の列挙定数 8192
構造体のネストレベル 320
配列のサイズ 2 GB