/*
* __LINE__: 包含当前源文件行数的十进制常量
* __FILE__: 包含正在被编译的源文件名字的字符串字面值
* __DATE__: 包含编译日期的字符串字面值,其形式为“Mmm dd yyyy”
* __TIME__: 包含编译时间的字符串字面值,其形式为 “hh:mm:ss"
* __FUNCTION__: 包含正在被编绎的函数的字符串字面值
* __STDC__: 整型常量1.只有在遵循标准的实现中该标识符被定义为1.
* __cplusplus:只有用C++编绎时标识符才被定义.
*/
#include <stdio.h>
int main() {
printf("line:%d\tdate:%s\ttime:%s\tfile:%s\tfunction:%s\tstdc:%d\tcplusplus:%d\n", __LINE__, \
__DATE__, __TIME__, __FILE__, __FUNCTION__, __STDC__, __cplusplus);
return 0;
}
运行结果如下:
line:13 date:Dec 9 2015 time:11:06:40 file:H:\work\Download\clion\Testlen\main.cpp function:main stdc:1
cplusplus:201103