【发布时间】:2013-10-06 02:27:07
【问题描述】:
谁能告诉我我做错了什么?
#include <iostream>
using namespace std;
int main() {
#define myvar B
#if myvar == A
cout << "A" << endl;
#elif myvar == B
cout << "B" << endl;
#else
cout << "Neither" << endl;
#endif
}
输出是 A 但显然我期待的是 B
【问题讨论】:
-
这会切换调试输出吗?
-
不,这只是一个人为的例子。
标签: c++ if-statement c-preprocessor preprocessor-directive