某些标识符是预定义的,扩展后将生成特定的信息,它们同预处理器表达式运算符defined一样,不能取消定义或重新进行定义。
__LINE__ 包含当前源文件行数的十进制常量。
__FILE__ 包含正在被编译的源文件名字的字符串字面值。
__DATA__ 包含编译日期的字符串字面值,其形式为“Mnn dd yyyy”。
__TIME__ 包含编译时间的字符串字面值,其形式为“hh:mm:ss”。
__STDC__ 整形常量1。只有在遵循标准的实现中该标识符才被定义为1。
PS:#error与#pragma是ANSI标准中新引入的特征。这些预定义的预处理器宏也是新引入的,其中的一些宏先前已经在某些编译器中实现。
C/C++的预定义名字
最新推荐文章于 2022-05-12 12:31:00 发布