【发布时间】:2016-05-17 19:31:41
【问题描述】:
我有一个类似这样的头文件:
enum DataRate {
AB0,
AB1,
AB2,
...
};
在我的代码中我有类似的东西
#define S_FACTOR AB0
现在,函数调用像
foo(S_FACTOR);
似乎工作正常,但条件编译
#if ( (S_FACTOR == AB0) || (S_FACTOR == AB2) )
不能正常工作。
【问题讨论】:
标签: c if-statement enums c-preprocessor preprocessor-directive