第5章第1节 第五章选择结构程序设计 C中选择结构主要由语句实现 if语句的形式:f(关系表达式) statement 1; else statement2; §5关系运算符和关系表达式 关系运算符及其优先次序 1.关系运算符——C提供了6种关系运算符,用于比较运算 0< 小于 小于或等于优先级相同 优先性 结合性 ②<= ③> 大于 ④>= 大或等于 高左 右 等于 低 ⑥! 不等于 优先级相同
第5章 第1节 一. 关系运算符及其优先次序 §5.1 关系运算符和关系表达式 C中选择结构主要由if 语句实现 if 语句的形式: if(关系表达式) statement 1; else statement 2; 1. 关系运算符—— C提供了6种关系运算符,用于比较运算 ①< 小于 ②<= 小于或等于 ③> 大于 ④>= 大或等于 ⑤= = 等于 ⑥!= 不等于 优先级相同 优先级相同 高 低 优先性 结合性 左 右
第5章第1节 2.与其他运算符比较 算术运算符 关系运算符 赋值运算符 高 低 圆括号!++ 算术 关系逻辑条件赋值逗号 (类型) 先*/% && 后 高 低
圆括号 !+ +,- -, (类型) 算术 先* / % 后+ - 关系 >, >= < ,<= ==,!= 逻辑 && || 条件 赋值 逗号 高 低 第5章 第1节 2. 与其他运算符比较 算术运算符 关系运算符 赋值运算符 高 低
二.关系表达式 第5章第1节 1.<表达式><关系运算符><表达式> 算术、关系、逻辑、赋值表达式 例:1).a>b 2).(a=3)>(b=5) 3).a+b<=c-d 4).(a>b)>(e>d) 2.关系表达式的值 1比较成立(真) 例:设:a=1,b=2,c=3 0比较不成立(假) b 3>2 ))) 成立,值为“1” c>b==a (C>b)==a 成立,值为“1” 3 c>b>a (c>b)>a→1>1→不成立,值为“0” 3关系表达式中的数据类型整型、实型、字符型等 例:a’>“b’值为0 按ASCⅡ码值比较
二. 关系表达式 第5章 第1节 <表达式> <关系运算符> <表达式> 2. 关系表达式的值 例: 设:a=1, b=2, c=3 1) c>b 3>2 成立,值为“1” 2) c>b = = a → (c>b) = = a 成立,值为“1” 3) c>b>a → (c>b) > a → 1>1 不成立, 值为“0” 3.关系表达式中的数据类型 整型、实型、字符型等 算术、关系、逻辑、赋值表达式 例: 1). a>b 2). (a=3)>(b=5) 3). a+b<=c-d 4). (a>b)>(c>d) 比较成立 (真) 比较不成立 (假) =1 =0 例: ‘a’> ‘b’ 值为0 按ASCⅡ码值比较 1
§52逻辑运算符和逻辑表达式 第5章第2节 逻辑运算符及其优先性 1.逻辑运算符及其运算法则 名称符号 运算法则 逻辑与(乘)&&a&&ba、b都为真(1)结果才为真(1),否则为假(0) 逻辑或(加) a|ba、b中有一个为真(1,结果为真( a、b都为假(0)结果才为假(0) 逻辑非 a为真(1),a为假(0), a为假(0),a为真(1) 2.逻辑运算符的优先性与结合性 1)优先性 高 低 !算术运算符关系运算符 &&和|赋值运算符 (&&高、‖低) 右结 2)结合性 &&、 左结合
第5章 第2节 §5.2 逻辑运算符和逻辑表达式 一. 逻辑运算符及其优先性 1. 逻辑运算符及其运算法则 名 称 符 号 运 算 法 则 逻辑与(乘) && a&&b a、b都为真(1),结果才为真(1),否则为假(0) 逻辑或(加) | | a | |b a、b中有一个为真(1),结果为真(1), a、b都为假 (0),结果才为假 (0), 逻辑非 ! !a a为真(1), !a为假(0), a为假 (0), !a为真 (1), 2. 逻辑运算符的优先性与结合性 ! 算术运算符 关系运算符 &&和 | | (&&高、| | 低) 赋值运算符 高 低 1). 优先性 2). 结合性 !—— 右结合 &&、| | ——左结合
第5章第2节 例:1)!a>b&&C>d→(!a)>b)&&(c>d) 2)a=bldc==d a=(b||e==d) 二,逻辑表达式 1、概念: <表达式><逻辑运算符><表达式> 2逻辑表达式的值 真假 对于数值量,若非0(无论+-)则为“1” 对于数值量,若为0 则为“0” 例:如:a=1,b=2,C=3 1)!(a+b)>c→!3>3 0>3 2)a+b&d3→(a+b)&3→3&&3→1&&l→1 3)!a+b>3 0+2>3→0 4)4&&012→(4&&01→02→1 5)5>3&&!28<4.0 l&&0110→(1&&0|0→010→0
第5章 第2节 例: 1) !a>b&&c>d ((!a)>b)&&(c>d) 2) a=b | |c= = d a=(b | |(c= = d)) 1. 概念: 真 1 对于数值量,若非0 (无论 + -) 则为“1” 假 0 对于数值量,若为0 则为“0” 例: 如:a=1 , b=2, c=3 1) !(a+b)>c → !3>3 → 0>3 → 0 2) a+b&&3 → (a+b)&&3 → 3&&3 → 1&&1 → 1 3) !a+b>3 → 0+2>3 → 0 4) 4&&0| |2 → ( 4&&0)| |2 → 0| |2 → 1 5) 5>3&&!2| |8<4-!0 3 1 0 1&&0| |0 → (1&&0)| |0 → 0| |0 → 0 0 <表达式> <逻辑运算符> <表达式> 2. 逻辑表达式的值 二 . 逻辑表达式