【发布时间】:2017-01-07 05:15:36
【问题描述】:
这个简单的程序应该什么都不打印:
#include <iostream>
int main()
{
// the condition below is ignored! \\
if (false)
std::cout << "hello, world\n";
}
但是,使用我尝试过的所有编译器(gcc、clang、Sun CC、xlC)编译它会打印hello, world(后跟换行符)。删除注释时,程序按预期运行,即程序不打印任何内容。
为什么在评论存在时忽略条件(总是false)?
【问题讨论】:
标签: c++