有四个常用的预定义名字,分别为:__FILE__,__LINE__,__DATE__,__TIME__
__FILE__:记录文件的路径加名称
__LINE__:记录文件已经被编译的行数
__DATE__:记录文件的编译日期
__TIME__:记录文件的编译时间
可以当作变量直接使用,一般用作程序调试。C库和内核中都实现了这几个宏。
例子:
#include"stdio.h"
void main()
{
printf("\tfile: %s\n",__FILE__);
printf("\tline: %d\n",__LINE__);
printf("\tdate: %s\n",__DATE__);
printf("\ttime: %s\n",__TIME__);
}
运行结果:
file: e:\visual studio 2008\pre-defined-characters\pre-defined-characters\main.c
line: 6
date: Sep 1 2010
time: 17:40:09