このマクロ群の目的
これらのマクロ群は、何もインクルードしなくても定義される。これらはプリプロセッサに直接定義されるものも含まれる。定義済み識別子
__LINE__
__FILE__
__DATE__
__TIME__
__STDC__
働き
__LINE__
は、ソースファイルのその点での行番号に置き換えられる。
__FILE__
は、ソースファイルの名前に置き換えられる。
__DATE__
は、プリプロセッサが処理をした日付に置き換えられる。月が英語の名前になるので、日本人には少々使いづらい。
__TIME__
は、プリプロセッサが処理をした時刻に置き換えられる。
__STDC__
は、コンパイラがANSI C規格に基づいているか、規格の拡張に基づいている場合、1と定義される。