arrow 若葉プログラミング塾 > 知識の玉手箱 > C関数リファレンス >
常に定義されるマクロ
常に定義されるマクロ

このマクロ群の目的

これらのマクロ群は、何もインクルードしなくても定義される。これらはプリプロセッサに直接定義されるものも含まれる。

定義済み識別子

  • __LINE__
  • __FILE__
  • __DATE__
  • __TIME__
  • __STDC__
この他に、"_"で始まり二文字目が英大文字か"_"の識別子は処理系によって定義されている可能性がある。

働き

__LINE__は、ソースファイルのその点での行番号に置き換えられる。

__FILE__は、ソースファイルの名前に置き換えられる。

__DATE__は、プリプロセッサが処理をした日付に置き換えられる。月が英語の名前になるので、日本人には少々使いづらい。

__TIME__は、プリプロセッサが処理をした時刻に置き換えられる。

__STDC__は、コンパイラがANSI C規格に基づいているか、規格の拡張に基づいている場合、1と定義される。

arrow 若葉プログラミング塾 > 知識の玉手箱 > C関数リファレンス >
KC