&& 逻辑与 :全真为真
a = -3;b = 9;
c = a&&b; //1
简洁与:有一个假,接下来的都不用看了
常用来判断是不是全部满足条件
有1的时候才会去参与运算 判断剩下的条件是不是1;
|| 逻辑或 :一个真即为真
a || b;
简洁或:有一个真,接下来的都不用看了
常用来判断是不是全部 不满足条件
int a = 0,b = 10;
if(a && ++b) {printf("true")}
else {printf("false")}
printf("%d",b); //flast10 简洁与的作用
//只看了a 发现不满足条件 所以后续条件也不看了 输出b为10
int a = 0.b = 10;
if(a || ++b) {printf("true")}
else {printf("false")}
printf("%d",b); // true 11 简洁或
// ++b为真,所以不管a是假,输出的b为++后的b
if(!a || ++b); //!不改变a的值只改变整体的真假
//如果某个值改变 一定是存在了赋值动作;
**如果某个值改变 一定是存在了赋值动作**