鱼C论坛

 找回密码
 立即注册
查看: 2907|回复: 0

[技术交流] 《带你学C带你飞》第十讲:关系运算符和逻辑运算符

[复制链接]
发表于 2017-11-26 19:55:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

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

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

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

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



三、逻辑运算符和逻辑表达式
(1)C语言总共提供了三种逻辑运算符:
2.PNG
(2)用逻辑运算符将两边的变量、数据或表达式连接起来,称之为逻辑表达式。如
3 > 1 && 1 < 2
3 + 1 || 2 == 0
!(a + b)

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

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






谢谢小甲鱼带来的视频教程,感谢!!

本节结束,多谢览阅!
越努力,越幸运。谢谢大家来看我的笔记,不对的请各位大佬指教,谢谢

本帖被以下淘专辑推荐:

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-22 09:02

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表