定義済みマクロ

プリプロセッサには定義済みマクロというマクロがあります。
定義済みマクロには

プリプロセッサが起動した日にちを表す定数 __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;
}


初版2003/10/29 :最終更新2003/11/26
HOME