トップページ >  C >  定義済みマクロ
初版2003/11/26: 最終更新日2003/11/26
定義済みマクロ
目次
定義済みマクロ
定義済みマクロの例
定義済みマクロ
プリプロセッサには定義済みマクロというマクロがあります。
定義済みマクロには

プリプロセッサが起動した日にちを表す定数 __DATE__、
プリプロセッサが起動した時間を表す定数を表す定数 __TIME__、
ソースファイル名を表す定数 __FILE__、
現在処理されているソースファイル中の行を表す定数 __LINE__、
定数1を表す定数 __STDC__

があります。

定義済みマクロの例
#include <stdio.h>

void line_disp(int a){
  printf("ここはソースファイル中の%d行目です\n",a);
}

int main(void){

  printf("%s\n",__DATE__);
  printf("%s\n",__TIME__);
  printf("%s\n",__FILE__);
  printf("%d\n",__LINE__);

#if defined(__STDC__)
  printf("%d\n",__STDC__);
#else
  printf("__STDC__は未定義です。ANSI Cに準拠しているコンパイラなら__STDC__は1になります。\n");
#endif

  line_disp(__LINE__);
  return 1;
}