【发布时间】:2019-04-07 03:43:29
【问题描述】:
VS C++ 2017 中是否有任何选项,以便在构建以下程序时同时调用 f() 和 g()?
#include <iostream>
using namespace std;
bool f()
{
cout << "f" "\n";
return true;
}
bool g()
{
cout << "g" "\n";
return false;
}
int main()
{
if (f() || g())
cout << "hello";
cin.ignore(1);
}
【问题讨论】:
-
你不能“关闭”核心语言的一部分。
-
那不是优化,那是短路。
-
@Swordfish 在某些情况下你可以......不是这个。
-
@MM 嗯?例如?
-
有些编译器有关闭异常的开关,或者类型兼容性要求,
标签: c++ short-circuiting