C语言预定义名字
1 5个C语言预定义名字
下面的五个预定义名字不可取消定义也不可以重定义!!!
名字 | 含义 |
---|---|
__LINE__ | 指示当前所在行数、十进制常量。结果受#line的影响! |
__FILE__ | 当前源文件文件名 |
__DATE__ | 编译日期 |
__TIME__ | 编译时间 |
__STDC__ | 是否遵循标准,是值为1,否则为0 |
前面四个应用非常广泛,比如:编译错误提示输出信息,内核编译时间等
2 案例
printf("ERROR information, File: %s, Line: %d, Date: %s, Time: %s\n", __FILE__, __LINE__, __DATE__, __TIME__);
printf("%d\n", __STDC__); // 输出1 遵循标准
Output,一个输出
ERROR information, File: main.cpp, Line: 103, Date: Dec 31 2020, Time: 09:59:47