c语言逻辑运算符用法大全,【学习笔记】【C语言】逻辑运算符

有时候,我们需要在多个条件同时成立的时候才能执行某段代码,比如:用户只有同时输入了QQ和密码,才能执行登录代码,如果只输入了QQ或者只输入了密码,就不能执行登录代码。这种情况下,我们就要借助于C语言提供的逻辑运算符。

逻辑运算的结果只有2个:“真”为1,“假”为0

&& 逻辑与

1> 使用格式

“条件A && 条件B”

2> 运算结果

只有当条件A和条件B都成立时,结果才为1,也就是“真”;其余情况的结果都为0,也就是“假”。因此,条件A或条件B只要有一个不成立,结果都为0,也就是“假”

3> 运算过程

总是先判断条件A是否成立

l 如果条件A成立,接着再判断条件B是否成立:如果条件B成立,“条件A && 条件B”的结果就为1,即“真”,如果条件B不成立,结果就为0,即“假”

l 如果条件A不成立,就不会再去判断条件B是否成立:因为条件A已经不成立了,不管条件B如何,“条件A && 条件B”的结果肯定是0,也就是“假”

4> 举例

逻辑与的结合方向是“自左至右”。比如表达式 (a>3) && (a<5)

若a的值是4:先判断a>3,成立;再判断a<5,也成立。因此结果为1

若a的值是2:先判断a>3,不成立,停止判断。因此结果为0

因此,如果a的值在(3, 5)这个范围内,结果就为1;否则,结果就为0

5> 注意

若想判断a的值是否在(3, 5)范围内,千万不能写成33) && (a<5)

lC语言规定:任何非0值都为“真”,只有0才为“假”。因此逻辑与也适用于数值。比如 5 && 4的结果是1,为“真”;-6 && 0的结果是0,为“假”

2.|| 逻辑或

1> 使用格式

“条件A || 条件B”

2> 运算结果

当条件A或条件B只要有一个成立时(也包括条件A和条件B都成立),结果就为1,也就是“真”;只有当条件A和条件B都不成立时,结果才为0,也就是“假”。

3> 运算过程

你可能感兴趣的:(c语言逻辑运算符用法大全)