C 言語の ANSI/ISO 標準に準拠するためには、コンパイラーに所定の事前定義済みマクロが付属していなければなりません。次の表は、同標準に従ってインテル(R) C++ コンパイラーに組み込まれたマクロの一覧です。
コンパイラーは、標準から要求される事前定義済みマクロのほかにも事前定義済みマクロをいくつか用意しています。Windows* のデフォルトの /Za コンパイラー・オプションにより、デフォルトの事前定義マクロは Windows、Linux*、Mac OS* X 間で異なります。また、-std コンパイラー・オプションにより、Linux と Mac OS X 間で異なります。
| マクロ | 値 |
|---|---|
| __DATE__ | コンパイルの日付。Mmm dd yyyy 形式の文字列です。 |
| __FILE__ | コンパイルされるファイルの名前を表す文字列です。 |
| __LINE__ | 現在の行番号。10 進数の定数で表現します。 |
| __STDC__ | 名前 __STDC__ は、C 変換単位をコンパイルするときに定義されます。 |
| __STDC_HOSTED__ | 1 |
| __TIME__ | コンパイルの時間。hh:mm:ss 形式の文字列です。 |