举个例子:
#include<iostream>
using namespace std;
int main(){
int a=2,b=3,c=4,d=5;
int m=2,n=2;
(m=a<b) || (n=c>d);
cout<<"m="<<m<<"n="<<n<<endl;
return 0;
}
结果是m=1,n=2;
因为a<b 是成立的所以m=1,为真。
而“||”运算符表示“或”,有一个为真则全部为真;前半部分判断出来是真的,后半部分就不再进行运算了。
同理对于“&&”运算符,前一项为假则整个表达式为假,我们利用这个性质可以进行递归运算或者达到整洁代码的目的
举个栗子
{
//求1+2+...+n的值
int sum(int n){
int result=n;
result && result+=sum(n-1);
return result;
}
}
PS.其实个人感觉这东西不是非必须的技能,但是考试之类的可能会有涉及,看大佬的代码的时候经常看到这东西,所以知道了解还是有必要的