&&的作为逻辑操作符的使用方法

2025-02-25 07:41:11
推荐回答(1个)
回答1:

x&&y
功能描述: “条件与”:x和y均为true,取值是true,否则取值是false
&和&&都需要两个操作数的值都是true时,才取值true,但是两个操作符还是有区别的:
使用方法是int&& rx=x; 例如:(x>y)&&(x>z)
如果x>y的值是false,那么x>z的值将不再计算,(x>y)&&(x>z)直接取值false;
而(x>y)&(x>z);
即使x>y的值是false那么x>z的值仍需计算,尽管x>z的值不会影响x>y&x>z的结果。这就是为什么称&&为“条件与”的理由:只有在满足第一个操作数的值为true的条件下,才计算第二个操作数的值。 find \11\ c:\1.txt && echo 成功
(如果找到了“111”字符就显示成功,找不到不显示。) 例如:int && ex_1=2*x+3
在这里rvalue初始化表达式为引用表达式2*x+3的值,它是一个临时值,即rvalue。lvalue则不能这么做。但在函数中它的作用才凸显出来,它可以完成引用形参类型,能够使表达式作为实参来调用函数。如果直接用lvalue则不能这么做。