C语言:逻辑运算符

逻辑与运算符 &&
逻辑或运算符 ||
逻辑非运算符 !
 
运算的结果只有2个,"真"为1,"假"为0
 
&&逻辑与运算符
 
1.使用格式
 
条件A && 条件B
 
2.运算结果
只有当条件A与条件B,为真的时候,它的结果才为1,也就是真;其余情况下结果都为0,也就是假,所以,条件A或条件B只要有一个不成立,结果都为0,也就是假
 
逻辑与的结合方式是:从左往右
 
若a的值是4:先判断a>3,成立;再判断a<5,也成立。因此结果为1
 
若a的值是2:先判断a>3,不成立,停止判断。因此结果为0
 
因此,如果a的值在(3, 5)这个范围内,结果就为1;否则,结果就为0
 
 
||逻辑或运算符
 
1.使用格式
 
条件A || 条件B
 
2. 运算结果
 
当条件A或条件B只要有一个成立时(也包括条件A和条件B都成立),结果就为1,也就是“真”;只有当条件A和条件B都不成立时,结果才为0,也就是“假”。
 
逻辑与的结合方式是:从左往右
 
总是先判断条件A是否成立
 
如果条件A成立,就不会再去判断条件B是否成立;因为条件A已经成立了,不管条件B如何,就已经是确定为真了,也就是1.
 
如果条件A不成立,就再去判断条件B是否成立,如果条件B成立了,那结果也为真,也就是1,如果条件B不成立,那就是假,也就是0.
 
举例:
 
若a的值是4:先判断a<3,不成立;再判断a>5,也不成立。因此结果为0
 
若a的值是2:先判断a<3,成立,停止判断。因此结果为1
 
因此,如果a的值在(-∞, 3)或者(5, +∞)范围内,结果就为1;否则,结果就为0
 
!逻辑非
使用格式
 
! 条件A
 
运算结果
 
其实就是对条件A进行取反:若条件A成立,结果就为0,即“假”;若条件A不成立,结果就为1,即“真”。也就是说:真的变假,假的变真
 
逻辑非的结合方向是“自右至左”。比如表达式 ! (a>5)
 
若a的值是6:先判断a>5,成立,再取反之后的结果为0
 
若a的值是2:先判断a>3,不成立,再取反之后的结果为1
 
因此,如果a的值大于5,结果就为0;否则,结果就为1

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。