次の表に、コンパイラーが処理できる各アイテムのサイズまたは数の限界を示します。表に示したすべての容量は、テスト済みの値です。実際の値は、表の値より大きくなる可能性があります。
アイテム | テスト済みの値 |
---|---|
制御構造の入れ子 (入れ子ブロック) | 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 |