运算符被称为逻辑与运算符。它需要两个表达式作为操作数,并创建一个表达式,只有当两个子表达式都为true时,该表达式才为true。以下是使用运算符的if语句示例:
if((temperature20)(minutes12))cout"Thetemperatureisinthedangerzone.";
请注意,这两个被逻辑与运算符连接在一起的表达式都是完整的表达式,它们的值可以被评估为true或false。首先评估temperature20以产生true或false的结果,然后评估minutes12以产生true或false的结果,最后,这两个结果被AND并列在一起,以得出整个表达式的最终结果。仅当temperature小于20且minutes大于12时,cout语句才会执行,其中只要有一个表达式的结果被评估为false,则整个表达式为false,不执行cout语句。表2显示了运算符的真值表。该真值表列出了两个表达式可能的值及其所有可能的组合,以及由连接两个表达式的操作返回的结果值。
述(最多18字如该表所示,要使运算符返回true值,则两个子表达式都必须为true。
注意,如果运算符左侧的子表达式为false,则不会检查右侧的表达式。因为只要有一个子表达式为false,则整个表达式都为false,所以再检查剩余的表达式会浪费CPU时间。这被称为短路评估。