C++ if()括号中写多个条件

您所在的位置:网站首页 if函数三个并列条件怎么写的 C++ if()括号中写多个条件

C++ if()括号中写多个条件

2024-07-13 13:57| 来源: 网络整理| 查看: 265

C++语言中if()中可以写多个条件 &&:并且 ||:或者 !:否定

&&、|| 和 !的优先级从高到低依次为: ! > && > ||

比如: if(a>1 && a || !运算符比许多 C++ 运算符具有更高的优先级。因此,为了避免错误,应始终将其操作数括在括号中,除非打算将其应用于没有其他操作符的变量或简单表达式。例如,来看以下表达式: !(x > 2) !x > 2 第一个表达式将 !运算符应用于表达式 x > 2,它是在问“x 是否不大于 2”,然而,第二个表达式是将 !运算符应用于到 x。它是在问“x 的逻辑是否大于 2”。假设 x 被设置为 5,由于 5 是非零值,所以被认为是 true,而 !运算符会将其反转为 false,即为 0,然后, > 运算符将确定 0 是否大于 2。为了避免这种错误,始终使用括号是明智的。 && 和 || 运算符的优先级低于关系运算符,这意味着关系表达式先进行计算,然后再通过 && 和 || 运算符进行评估,因此有: a > b&& x < y 等同于(a > b) && (x < y) a > b || x < y 等同于(a > b) | | (x < y) 因此,在关系运算符与 && 和 || 混合时,通常不需要括号。当然,无论如何,使用括号都是一个好主意,因为它们可以让程序更易读。 在 && 和 || 同时使用的情况下,更是强烈地推荐使用括号,这是因为 && 的优先级高于 || 。如果没有括号表示执行顺序,那么 && 将永远在 || 之前完成,这可能并不符合编写者的初衷。 例如,假设有 3 个布尔变量 recentGrad、employed 和 goodCredit,则以下表达式: recentGrad || employed && goodCredit 等同于以下表达式: recentGrad || (employ && goodCredit) 但是它并不等同于以下表达式: (recentGrad || employed) && goodCredit



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3