零基础C语⾔⼊门013——逻辑运算符,与、或、⾮
C 语⾔总共提供了三种逻辑运算符:
⽤逻辑运算符将两边的变量、数据或表达式连接起来,称之为逻辑表达式:
3 > 1 && 1 < 2
3 + 1 || 2 == 0
!(a + b)
!0 + 1 < 1 || !(3 + 4)
‘a’ - ‘b’ && ‘c’
注:关系表达式和逻辑表达式得到的值都是⼀个逻辑值,也就是表⽰真的 1 和表⽰假的 0。但是⽤于判断⼀个值是否为真时,以 0 表⽰假,以任何⾮ 0 的数表⽰真。⼀个是编译系统告诉我们的结果,⼀个是我们让编译系统去判断的,两者⽅向不同。
短路求值⼜称最⼩化求值,是⼀种逻辑运算符的求值策略。只有当第⼀个运算数的值⽆法确定逻辑运算的结果时,才对第⼆个运算数进⾏求值。
C 语⾔对于逻辑与和逻辑或采⽤短路求值的⽅式。
#include <stdio.h>
int main(void)
{
int a = 3, b = 3;
c语言和c++区别
(a = 0) && (b = 5);
//&&左边值为零即为假,就能判断整体为假,就跳过右边的计算
printf("a = %d, b = %d\n", a, b);
(a = 1) || (b = 5);
//||左边不为零即为真,就能判断整体为真,就跳过右边的计算
printf("a = %d, b = %d\n", a, b);
system("pause");
return 0;
}

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。