第五章选择结构程序设计 5.1关系运算符和关系表达式 关系运算:比较运算。 a>5 关系表达式 --关系运算符 a<6表达式值为“真”1 a>3表达式值为“假”0
5.1 关系运算符和关系表达式 ◼ 关系运算:比较运算。 a>5 ---关系表达式 > ---关系运算符 a<6 表达式值为“真” 1 a>3 表达式值为“假” 0 第五章 选择结构程序设计
■511关系运算符及其优先次序 C语言关系运算符: (1)<,<=,>,>= (2)==(等于),!=(不等于) 运算级别说明:同类级别相同;(1)>(2) >b!=c 2.关系运算符的优先级低于算术运算符。 a>btc 3.关系运算符的优先级高于赋值运算符。 高 低 算术运算符关系运算符赋值运算符 a==b<c b+c 等效于a>(b+c) a>b=c 等效于(a>b)!=c 等效于a==(b<c)
◼ 5.1.1 关系运算符及其优先次序 ◼ C语言关系运算符: (1) < ,<= ,> ,>= (2) = = (等于), != (不等于) 运算级别说明:同类级别相同;(1)>(2) a>b!=c ◼ 2.关系运算符的优先级低于算术运算符。 a>b+c ◼ 3. 关系运算符的优先级高于赋值运算符。 高 → 低 算术运算符 关系运算符 赋值运算符 a==b<c a>b+c 等效于 a>(b+c) a>b!=c 等效于 (a>b)!=c a==b<c 等效于 a==(b<c)
512关系表达式 定义:用关系运算符将两个表达式连接起来的式子。 a>b,a+b>b+c,(a=3)>(b=5) <’b (a>b)>(b<c) 关系表达式的值:逻辑值,即“真”或“假”。 以1代表“真 以0代表“假” 例如,若a=3,b=2,c=1,则: a>b (a>b)=c b+c<a d=a>b f=a>b>c(“>”运算符是自左至右的结合方向)
◼ 5.1.2 关系表达式 ◼ 定义:用关系运算符将两个表达式连接起来的式子。 a>b, a+b>b+c,(a=3)>(b=5), ’a’<’b’ , (a>b)>(b<c) ◼ 关系表达式的值:逻辑值,即“真”或“假” 。 以1代表“真”; 以0代表“假”. ◼ 例如,若a=3,b=2,c=1,则: a>b (a>b)==c b+c<a d=a>b f=a>b>c (“>”运算符是自左至右的结合方向)
5.2逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来就是逻 辑表达式。 n52.1逻辑运算符及其优先次序 C语言提供三种逻辑运算符: 1.&逻辑与(AND) 双目运算符 2.|1逻辑或(OR) 双目运算符 3.!逻辑非(N0T) 单目运算符 ■逻辑运算规则(p93) a&b若a,b为真,则a&匙b为真 ab若a,b之一为真,则a‖|b为真。 !a若a为真,则!a为假
◼ 5.2 逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或逻辑量连接起来就是逻 辑表达式。 ◼ 5.2.1 逻辑运算符及其优先次序 ◼ C语言提供三种逻辑运算符: 1.&& 逻辑与(AND) --双目运算符 2.|| 逻辑或(OR) --双目运算符 3. ! 逻辑非(NOT) --单目运算符 ◼ 逻辑运算规则(p93): a&&b 若a,b为真,则a&&b为真。 a||b 若a,b之一为真,则a||b为真。 !a 若a为真,则!a为假
■在一个逻辑表达式中如果包含多个逻辑运算符,如 I a&&bx>y&&c 优先次序: 高 低 !→&& !→算术运算符→关系运算符→&8→→赋值运算符 例: !a&kb||x>y&&c可写成:((!a)&&b)|((xy)&&C) (a>b)&匙(x>y)可写成:a>b&xy (a=b)‖(x=y)可写成:a=bx>y (!a)‖(a>b)可写成:!la>b
◼ 在一个逻辑表达式中如果包含多个逻辑运算符,如 !a&&b||x>y&&c ◼ 优先次序: 高 → → 低 ! → && → || !→算术运算符→关系运算符→&&→||→赋值运算符 ◼ 例: !a&&b||x>y&&c 可写成: ((!a)&&b)||((x>y)&&c) (a>b)&&(x>y) 可写成:a>b&&x>y (a==b)||(x==y) 可写成:a==b||x>y (!a) ||(a>b) 可写成: !a||a>b