__FILE__ //进行编译的源文件
__LINE__ //文件当前的行号
__DATE__ //文件被编译的日期
__TIME__ //文件被编译的时间
__STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义
下面我们给出一个宏函数示例
#include <stdio.h>
#define PRINT_DEBUG printf("%s %d %s %s %d\n",__FILE__,\
__LINE__,__DATE__,__TIME__,__STDC__)
int main()
{
PRINT_DEBUG;
return 0;
}