[cpp.cond]2,在N4713。
A 定义宏观表达式 评价为
1
如果标识符当前被定义为宏名(即如果它被预定义为 或 如果它已被#define
的预处理指令,而没有中间的预处理指令。#undef
指令,并使用相同的主题标识符)。)0
如果不是的话。
我不明白 或 以上。就是说,宏的名称怎么能不被预定义,而成为一个 #define
预处理指令?
解决方案:
实现中预定义了一些宏,而用户无需 #define
它们。标准预定义宏名称的列表可以在 [cpp.predefined] 中找到。例如,它包括: __FILE__
和 __LINE__
.
本文来自投稿,不代表运维实战侠立场,如若转载,请注明出处:https://www.shizhanxia.com/1063.html