开门见山的说
//__FILE__ //进行编译的源文件
// __LINE__ //文件当前的行号
// __DATE__ //文件被编译的日期
// __TIME__ //文件被编译的时间
// __STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义
#include<stdio.h>
int main()
{
//__FILE__ //进行编译的源文件
// __LINE__ //文件当前的行号
// __DATE__ //文件被编译的日期
// __TIME__ //文件被编译的时间
// __STDC__ //如果编译器遵循ANSI C,其值为1,否则未定义
printf("进行编译的源文件:%s\n", __FILE__);
printf("文件当前的行号:%d\n", __LINE__);
printf("文件被编译的日期:%s\n", __DATE__);
printf("文件被编译的时间:%s\n", __TIME__);
#ifndef __STDC__
printf("编译器不遵循ANSI C!\n");
#endif
return 0;
}
运行结果: