携手创作,共同成长!这是我参与「掘金日新计划 · 8 月更文挑战」的第18天,点击查看活动详情
关系操作符
>>=<<===(判断是否等于)!=(判断不等于)
这些这是基本的关系操作符!
我们已经很常见了,我们看一下关系操作符的运行结果!
可以看到,当判断结果为真是,vs用1代表真,用0代表假。
注意:我们在测试,结果是否相等时,用
==而不是赋值操作符=。
逻辑操作符
逻辑操作符,有逻辑与
&&,逻辑或||
当我们要测试两个表达式结果时,如果要同时满足,使用逻辑与&&只需满足其中一个表达式结果时使用逻辑或||
我们要区分逻辑操作符和位操作符按位与&,按位或|区别!
#include<stdio.h>
int main()
{
int a=3;//00000000 00000000 00000000 00000011
int b=1;//00000000 00000000 00000000 00000001
printf("%d\n",a&b);
printf("%d\n",a|b);
printf("%d\n",a&&b);
printf("%d\n",a||b);
return 0;
}
位操作符和逻辑操作符截然不同,一个是对整数的二进制进行操作,另一个是对表达式的结果进行判断!
&& 只有当两个表达式结果同时为真,结果才为真!
|| 只有当两个表达式结果同时为假,结果才为假!
逻辑表达式的特性!
#include<stdio.h>
int main()
{
int a=3,b=5,c=6,i=0;
i=a++&&++b;
printf("%d %d\n",a,b);
i=a++||++b;
printf("%d %d\n",a,b);
return 0;
}
我们可以看到,逻辑或
||第二个表达式,并没有执行。
这是为什么呢!
总结: 逻辑与&&当执行到表达式结果为假,便停止执行,后面的表达式!
逻辑或||当执行到表达式结果为真,便停止执行后面的表达式!
这就是我们常说的逻辑短路特点!