【发布时间】:2014-06-08 14:28:19
【问题描述】:
在 C++ 中,如果我有一个已经为真的布尔值,并且我对其执行了 |=,则保证仍然执行运算符右侧的任何内容?
例如:
bool myBool = true;
myBool |= someFcnThatReturnsBoolean();
我发现它正在执行该功能,但我需要知道它是否由标准明确保证它将被保证执行。我不想遇到基于某些优化或某些编译器停止执行的问题。
【问题讨论】:
-
是的。
|不做短路评估。
标签: c++ bitwise-operators short-circuiting