时间:2021-05-20
逻辑或运算符:||
语法
备注
如果任一操作数或两个操作数为 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(禁用语言扩展)编译器选项进行编译。
逻辑与运算符:&&
语法
备注
如果操作数为 true,则逻辑“与”运算符 (&&) 返回布尔值 true,否则返回 false。操作数在计算之前隐式转换为类型 bool,结果的类型为 bool。逻辑“与”具有从左到右的关联性。
逻辑“与”运算符的操作数不需要具有相同的类型,但它们必须是整数或指针类型。操作数通常为关系或相等表达式。
第一个操作数将完全计算,在继续对逻辑“与”表达式进行计算前将完成所有副作用。
如果第一个操作数的计算结果为 true(非零),则计算第二个操作数。当逻辑“与”表达式为 false 时,这种计算方式可消除不必要的对第二个操作数的计算。可以使用此短路计算防止 null 指针取消引用,如以下示例所示:
如果 pch 为 null (0),则从不计算表达式的右侧。因此,无法通过 null 指针进行赋值。
&& 的运算符关键字
and 运算符是 && 的文本等效项。您的程序中有两种访问 and 运算符的方法:包含标头文件 iso646.h,或使用 /Za(禁用语言扩展)编译器选项进行编译。
逻辑非运算符:!
语法
复制代码 代码如下:
! cast-expression
备注
逻辑求反运算符 (!) 反转其操作数的含义。操作数必须是算法或指针类型(或计算结果为算法或指针类型的表达式)。操作数将隐式转换为类型 bool。如果已转换的操作数是 false,则结果是 true;如果已转换的操作数是 true,则结果是 false。结果为 bool 类型。
对于表达式 e,一元运算符表达式 !e 与该表达式 (e == 0) 等效,涉及重载运算符的情况除外。
! 的运算符关键字
not 运算符是与 ! 等效文本。在您的程序中,可通过两种方法访问 not 运算符:包含头文件 iso646.h,或使用 /Za(禁用语言扩展)编译器选项进行编译。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
C++中运算符&和&&、|和||的详解及区别简介:&&是逻辑与运算符,||是逻辑或运算符,都是逻辑运算符,两边只能是bool类型&与|既可以进行逻辑运算,又可以
C++三元运算符?:C++有3种运算符:算数运算符、关系运算符和逻辑运算符。运算符在计算机中的执行顺序运算符用来构成表达式并指示计算机执行计算,其基本特性就是优
运算符是一种告诉编译器执行特定的数学或逻辑操作的符号。C++内置了丰富的运算符,并提供了以下类型的运算符:算术运算符关系运算符逻辑运算符位运算符赋值运算符杂项运
众所周知,C,C++,python等语言都有运算符,那么Lua也不例外,因为它是C写的嘛!Lua分为主要三类运算符,分别是算术运算符,关系运算符,逻辑运算符,还
前面的话逻辑运算符对操作数进行布尔运算,经常和关系运算符一样配合使用。逻辑运算符将多个关系表达式组合起来组成一个更复杂的表达式。逻辑运算符分为逻辑非'!'、逻辑