c语言5 7等于多少,C语言(5-7).ppt

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) 时,才需要判别

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值