logical-or-expression||logical-and-expression备注如果任一操作数或两个操作数为true,则逻辑“或”运算符(||)返回布尔值true;否则返回false。操作数在计算之前隐式转换为类型bool,结果的类型为bool。逻辑“或”具有从左向右的关联性。逻辑“或”运算符的操作数不需要是同一类型,但是它们必须是整型或指针类型。操作数通常为关系或相等表达式。第一个操作数将完全计算,并且在继续计算逻辑“或”表达式之前将完成所有副作用。仅当第一个操作数的计算结果为false(0)时计算第二个操作数。在逻辑“或”表达式为true时,这将消除对第二个操作数的不必要的计算。
复制代码代码如下:printf("%d",(x==w||x==y||x==z));
在上面的示例中,如果x与w、y或z相等,则printf函数的第二个参数的计算结果将为true,并打印值1。否则,它的计算结果将为false,并打印值0。只要其中一个条件的计算结果为true,计算便会停止。||的运算符关键字or运算符是||的等效文本。在您的程序中有两种访问or运算符的方法:包括头文件iso646.h或使用/Za(禁用语言扩展)编译器选项进行编译。
//expre_Logical_OR_Operator.cpp//compilewith:/EHsc//DemonstratelogicalOR#include 逻辑与运算符:&&语法 expression&&expression备注如果操作数为true,则逻辑“与”运算符(&&)返回布尔值true,否则返回false。操作数在计算之前隐式转换为类型bool,结果的类型为bool。逻辑“与”具有从左到右的关联性。逻辑“与”运算符的操作数不需要具有相同的类型,但它们必须是整数或指针类型。操作数通常为关系或相等表达式。第一个操作数将完全计算,在继续对逻辑“与”表达式进行计算前将完成所有副作用。如果第一个操作数的计算结果为true(非零),则计算第二个操作数。当逻辑“与”表达式为false时,这种计算方式可消除不必要的对第二个操作数的计算。可以使用此短路计算防止null指针取消引用,如以下示例所示: char*pch=0;...(pch)&&(*pch='a');如果pch为null(0),则从不计算表达式的右侧。因此,无法通过null指针进行赋值。&&的运算符关键字and运算符是&&的文本等效项。您的程序中有两种访问and运算符的方法:包含标头文件iso646.h,或使用/Za(禁用语言扩展)编译器选项进行编译。 //expre_Logical_AND_Operator.cpp//compilewith:/EHsc//DemonstratelogicalAND#include 复制代码代码如下: !cast-expression 备注逻辑求反运算符(!)反转其操作数的含义。操作数必须是算法或指针类型(或计算结果为算法或指针类型的表达式)。操作数将隐式转换为类型bool。如果已转换的操作数是false,则结果是true;如果已转换的操作数是true,则结果是false。结果为bool类型。对于表达式e,一元运算符表达式!e与该表达式(e==0)等效,涉及重载运算符的情况除外。!的运算符关键字not运算符是与!等效文本。在您的程序中,可通过两种方法访问not运算符:包含头文件iso646.h,或使用/Za(禁用语言扩展)编译器选项进行编译。 //expre_Logical_NOT_Operator.cpp//compilewith:/EHsc#include 如果侵犯了您的权利,请与我们联系,我们将在24小时内进行处理、任何非本站因素导致的法律后果,本站均不负任何责任。