コンパイラーの制限

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

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