【发布时间】:2013-04-19 08:19:48
【问题描述】:
枚举值何时解析?也就是说,下面的代码sn-p是否符合标准?
enum{
A,
B,
MAX
}
#if MAX > 42
# error "Woah! MAX is a lot!"
#endif
【问题讨论】:
-
枚举与预处理器无关。
-
@Michael Burr,上面的代码实际上在 MSVC6.0 中编译时没有警告。那是 C89 - 喜欢。
-
我猜它不能用枚举中的双
u编译! -
如果它编译了呢? MAX 的值为 0。这是一个质量非常低的问题。
-
@JimBalter MAX 这里的值为 2。