shuiyu 发表于 2017-11-26 19:55:03

《带你学C带你飞》第十讲:关系运算符和逻辑运算符

本帖最后由 shuiyu 于 2017-11-30 19:47 编辑

越努力,越幸运。欢迎大家来看我的笔记{:10_297:},不对的请各位大佬指正,谢谢{:10_254:}

一、关系运算符
(1)

(2)关系运算符都是双目运算符,其结合性均为左到右。另外,关系运算符的优先级低于算术运算符,高于赋值运算符。

二、关系表达式
(1)用关系运算符将两边的变量、数据或表达式连接起来,称之为关系表达式。如:
1 < 2
a > b
a <= 1 + b
(2)关系表达式得到的值是一个逻辑值,即真或假(是或者不是),在C语言的逻辑运算中,用数字1表示真,用数字0表示假。(这是编译系统告诉我们的)



三、逻辑运算符和逻辑表达式
(1)C语言总共提供了三种逻辑运算符:

(2)用逻辑运算符将两边的变量、数据或表达式连接起来,称之为逻辑表达式。如
3 > 1 && 1 < 2
3 + 1 || 2 == 0
!(a + b)

(3)我们告诉操作系统的:非0的数就是真(负数也是真哦),只有0为假。关系表达式和逻辑表达式得到的值都是一个逻辑值,也就是表示真的 1 和表示假的 0。但是用于判断一个值是否为真时,以 0 表示假,以任何非 0 的数表示真。一个是编译系统告诉我们的结果,一个是我们让编译系统去判断的,两者方向不同。

四、短路求值
(1)短路求值又称最小化求值,是一种逻辑运算符的求值策略。只有当第一个操作数的值无法确定逻辑运算的结果时,才对第二个操作数进行求值。
(2)通俗的讲,就是在逻辑运算中,当第一个操作数要先确定逻辑值,并且可以确定逻辑值时(即真或者假);对第二个操作数就不进行逻辑值的判断了。原来是什么就是什么了。
(3)C语言对于逻辑与和逻辑或采用短路求值的方式。






谢谢小甲鱼带来的视频教程,感谢!! {:10_303:}

本节结束,多谢览阅!
越努力,越幸运。谢谢大家来看我的笔记{:10_297:},不对的请各位大佬指教,谢谢{:10_254:}
页: [1]
查看完整版本: 《带你学C带你飞》第十讲:关系运算符和逻辑运算符