网站大量收购独家精品文档,联系QQ:2885784924
  1. 1、本文档共151页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
C语言(5-7)

;第五章 选 择 结 构 程 序 设 计;5.1 关系运算符和关系表达式 所谓 “关系运算” 实际上是 “比较运算”。将两个值进行比较,判断其比较的结果是否符合给定的条件。例如,a 3 是一个关系表达式,如果 a 的值为 5,则满足给定的 “a 3” 条件,因此关系表达式的值为 “真”;如果 a 的值为 2,不满足 “a 3” 条件,则称关系表达式的值为 “假”。 5.1.1 关系运算符及其优先次序 C 语言提供 6 种关系运算符:; ① (小于) ② = (小于或等于) ③ (大于) ④ = (大于或等于) ⑤ = = (等于) ⑥ != (不等于);(3) 关系运算符的优先级高于赋值运算符。 例如: c a + b 等效于 c (a + b) a = = b c 等效于 a = = (b c) a = b c 等效于 a = (b c) 5.1.2 关系表达式 用关系运算符将两个表达式连接起来的式子,称为关系表达式。例如: a b, a + b b + c, (a = 3) (b = 5), ‘a’ ‘b’, (a b) (b c); 关系表达式的值是一个逻辑值,即 “真” 或 “假”。例如,关系表达式 “5= =3” 的值为 “假”,“5 = 0” 的值为“真”。 ** C 语言没有逻辑型数据,以 1 代表 “真”,以 0 代表 “假”。 例如,a = 3, b = 2, c = 1,则: 关系表达式 “a b” 的值为 “真”,表达式的值为 1。 关系表达式 “(a b) = = c” 的值为 “真”,表达式的值为 1。 关系表达式 “b + c a” 的值为 “假”,表达式的值为;0。 如有以下赋值表达式: d = a b d 的值为 1 f = a b c f 的值为 0 ** 重点理解 5.2 逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来的式子就是逻辑表达式。 5.2.1 逻辑运算符及其优先次序 C 语言提供三种逻辑运算符: ; (1) 逻辑与 (相当于其他语言中的 AND) (2) | | 逻辑或 (相当于其他语言中的 OR) (3) ! 逻辑非 (相当于其他语言中的 NOT) “” 和 “| |” 是 “双目运算符”,“!” 是 “单目运算 符”。 逻辑运算举例如下: a b 若 a, b 为真,则 a b 为真 a | | b 若 a, b 之一为真,则 a | | b 为真 !a 若 a 为真,则 !a 为假 ;表5.1 逻辑运算的真值表;(2) 逻辑运算符中的 “” 和 “| |” 低于关系运算符,“!” 高于算术运算符。;5.2.2 逻辑表达式 C 语言编译系统在给出逻辑运算结果时,以数值 1 代表 “真”,以 0 代表“假”,但在判断一个是否为 “真” 时,以 0 代表 “假”,以非 0 代表 “真”。即将一个非零的数值认作为 “真”。例如: (1) 若 a = 4,则 !a 的值为 0。 (2) 若 a = 4, b = 5,则 a b 的值为 1。 (3) a, b 值同前,a | | b 的值为 1。 (4) a, b 值同前,!a | | b 的值为 1。 (5) 4 0 | | 2 的值为 1。 ; 通过这几个例子可以看出,由系统给出的逻辑运算结果不是 0 就是 1,不可能是其他数值。如果在一个表达式中不同位置上出现数值,应区分哪些是作为数值运算或关系运算的对象,哪些作为逻辑运算的对象。 例如:5 3 2 | | 8 4 – !0; 在逻辑表达式的求解中,并不是所有的逻辑运算符都被执行,只是在必须执行下一个逻辑运算符才能求出表达式的解时,才执行该运算符。—— 短路 例如: (1) a b c 只有 a 为真 (非0) 时,才需要判别 b 的值,只有 a 和 b 都为真的情况下才需要判别 c 的值。 (2) a | |

文档评论(0)

xcs88858 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档