C++规定了六个内嵌的预定义的宏名,它们是:
_ _LINE_ _ 编译时 程序的当前行
_ _FILE_ _ 程序的文件名
_ _DATE_ _ 表示源文件被翻译为目标码时的日期。
_ _TIME_ _ 包含程序编译的时间。
_ _STDC_ _ 编译时定义的,一般来讲,如果此宏已定义,编译器将仅接受不包含任何非标准扩展的标准c/C++代码.
_ _cplusplus 与标准C++一致的编译器将把_ _cplusplus定义为一个包含至少6位的数值。与标准C++不一致的编译器将使用具有5位或更少位的数值.