预定义符号常量:
c++继承了ANSI C的预定义符号常量如下,预处理器在处理代码时将它们替换成确切的字面常量,这些符号不能用#define重新定义,也不能用#undef取消其定义。
LINE:引用该符号的语句的所在行号
FILE:引用该符号的语句的源文件名称
DATE:引用该符号的所在源文件被编译的日期,字符串
TIME:引用该符号的语句被编译的时间,字符串
TIMESTAMP:引用该符号的语句被编译的日期和时间,字符串
STDC:标准c语言环境会定义该宏以标识当前环境,使用这个宏可以判断当前环境是否是标准c环境,需要与#ifdef语句配合使用。
这些预定义的符号常量可以被直接引用,常用来输出调试信息和定位异常发生的文件以及代码行。
每个单词的前后都是两个下划线,少写了编译器会在编译时报错。
例如: