#include <stdio.h>
int main(void)
{
printf("本文件名:%s\n",__FILE__); //正在编译的文件的名称
printf("当前行号:%d\n",__LINE__); //正在编译的文件的行号
printf("当前日期:%s\n",__DATE__); //正在编译的日期,如“Dec 25 2013”
printf("当前时间:%s\n",__TIME__); //正在编译的时间,如"18:10:28"
return 0;
}
注意是两个下划线__FILE__ 而不是一个下划线
这些系统预定义的宏,并不是在某个文件中定义的,而是编译器自带的宏定义,不同编译器所带的宏可能不一样,这里使用的是VC++ 6.0编译器
执行结果: