【发布时间】:2013-04-07 06:16:44
【问题描述】:
请看下面的代码
#include <iostream>
using namespace std;
int main (){
#if true
int fd = 0;
#else
int dd =0;
#endif
cout<<fd;
//cout<<dd;
system("pause");
return 0;
}
在这里,我试图只编译一个块。如果 'if' 编译,那么 'else' 不应该,同样明智。但这不起作用。请帮忙。
【问题讨论】:
-
怎么不工作了? LWS 测试运行良好。
-
在我的机器上工作(g++ 来自 gcc 版本 4.2.1(基于 Apple Inc. build 5658)(LLVM build 2336.11.00))。你用的是什么编译器?
-
究竟是什么不工作以及如何工作?请描述您的预期和实际结果。
标签: c++ if-statement preprocessor-directive