以下内容摘自李亚锋先生的《经典C面试真题精讲》:
#include <stdio.h>
void
testMacroDefine()
{
printf("%s, %d, %s\n",__FILE__,__LINE__,__func__);
printf("%s, %s\n",__DATE__,__TIME__);
}
int
main(void)
{
testMacroDefine();
return 0;
}
C编程调试中最常用的三个宏,__FILE__用来代表当前源代码的文件名,__LINE__用来代表当前源代码中的行号,__func__用来代表当前所在函数的函数名,__DATE__代表编译时进行预处理的日期,格式为“MMM DD YYYY”,__TIME__代表编译源文件的当前时间,格式为“hh: mm: ss”
测试结果: