- 1、本文档共151页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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 | |
您可能关注的文档
- c8_c语言.ppt
- cad2绘图+3编辑.ppt
- CAD命令快捷键和用法详解.doc
- camera常用知识与流程分析.ppt
- can‘t五种特殊句型.ppt
- 模拟电子电路第8章信号产生电路1(正弦波电路).ppt
- CATIAV5基础知识与问答--冲压工艺.ppt
- ch02 - 基本数据类型与操作.ppt
- ch1-1.3操作系统提供服务和用户接口.ppt
- ch3.三种基本结构程序设计.ppt
- 历史时空观念培养在初中历史教学中的个性化教学策略教学研究课题报告.docx
- 基于核心素养的初中写作教学评价体系构建研究教学研究课题报告.docx
- 课本剧教学法的多维应用小学语文综合能力提升研究教学研究课题报告.docx
- 小学音乐教育中,人工智能辅助下的情感互动教学模式构建教学研究课题报告.docx
- 小学校园网络优化对教学资源下载速度的影响教学研究课题报告.docx
- 高中地理与政治跨学科教学评价的创新实践与人工智能应用教学研究课题报告.docx
- 基于深度学习的高中生物个性化学习效果预测模型研究与应用教学研究课题报告.docx
- 高中生物教学人工智能教育平台构建与实验室空间优化研究教学研究课题报告.docx
- 虚拟现实与增强现实技术在高中物理实验中的沉浸式学习体验研究教学研究课题报告.docx
- 小学英语“综合与实践”教学中的情境教学与口语表达研究教学研究课题报告.docx
文档评论(0)