C语言40 关系表达式 用关系运算符将两个表达式连接起来的式 子,称关系表达式 下面是合法的关系表达式 a>b>c,a+b>b+c,(a=3)>(b=5),(a>b)>(b<c) ·关系表达式的值是一个逻辑值 逻辑判断的结果: 以“0”代表“假” 以“1”代表“真
C语言40 • 关系表达式 用关系运算符将两个表达式连接起来的式 子,称关系表达式 • 下面是合法的关系表达式 a>b>c,a+b>b+c,(a=3)>(b=5),(a>b)>(b<c) • 关系表达式的值是一个逻辑值 • 逻辑判断的结果: • 以“0”代表“假” • 以“1”代表“真
C语言40 逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或 逻辑量连接起来的式子就是逻 辑表达式
C语言40 逻辑运算符和逻辑表达式 用逻辑运算符将关系表达式或 逻辑量连接起来的式子就是逻 辑表达式
C语言40 逻辑运算符及其优先次序 1.&&逻辑与 2.‖!逻辑或 3.!逻辑非(单目) 如:(a>b)&&(x>y) a+b[b-C a<0&&b+!c
C语言40 逻辑运算符及其优先次序 1. && 逻辑与 2. || 逻辑或 3. ! 逻辑非(单目) • 如: (a>b)&&(x>y) a+b||b-c !a<0&&b+!c
C语言40 例如:设a=3b=2,c=1 a>b 为“真 d=a>bd的值是1 a>b==c为“真 ·d=a>b==cd的值是1 b+c<a 为“假 d=b+c<ad的值是0 a>b>c 为“假 f=a>b>cf的值是0
C语言40 • 例如:设a=3,b=2,c=1 • a>b 为“真” • d=a>b d的值是1 • a>b==c 为“真” • d=a>b==c d的值是1 • b+c<a 为“假” • d=b+c<a d的值是0 • a>b>c 为“假” • f=a>b>c f的值是0
C语言40 课堂练习 设inta=2; char c=a; float f=3.0求表达式的值 a+2!=c-100f/3<=a-C a<=(f<=c)(a>C)>=(f>4) !a==f (!a&&1)=(!Cl1) (a=2)<=(=1)(c=A)l=(f=100.5) (1,2)!=(2,1)(1,2,3)==(3,3,3)
C语言40 • 课堂练习 设int a=2;char c=‘a’;float f=3.0求表达式的值 a+2!=c-100 f/3<=a-c a<=(f<=c) (a>c)>=(f>4) !a==!f (!a&&1)!=(!c||1) (a=2)<=(f=1) (c=‘A’)!=(f=100.5) (1,2)!=(2,1) (1,2,3)==(3,3,3)