c++ - 在包含 OR 运算的 IF 语句中首先计算哪个 bool 表达式?

标签 c++ visual-c++ if-statement

在下面的语句中,在 VC++ 中,哪个 bool 表达式首先被求值?另外,他们都得到评估了吗?

if( (X==Y) || (Z==T))
{
 //code here
}

最佳答案

它们从左到右求值,如果第一个为真,则表达式短路,第二个不求值。

关于c++ - 在包含 OR 运算的 IF 语句中首先计算哪个 bool 表达式?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4503069/

相关文章:

c++ - 在构造函数初始值设定项中初始化非常量类型时出错?

visual-c++ - 如何为 MFC 中的多个按钮编写一个消息处理程序?

c++ - 如何防止 Win32 应用程序在主窗口关闭后在后台运行?

c++ - (编辑)如何使用 cpp 文件中声明的源在 Windows 中导出模板特化

c++ - 从内存不足故障中恢复

C++ 对列表和单个对象的迭代

ios - iOS SwiftUI中ForEach内部的if语句

javascript - 简单的 if else 结构。具有不同的 lang 属性

c++ - 简单的动画导致c++中的屏幕闪烁

javascript - 如何简化嵌套的 if 语句树