文档介绍:1、关系运算:对两个值进行“比较运算”
2、关系运算符:<、<=、>、>=、= =、!=
高 低
3、优先级别:
算术运算符、关系运算符、赋值运算符
高 低
如:c>a+b c>(a+b)
a>b==c (a>b)==c
a==b<c a==(b<c)
a=b>c a=(b>c)
优先级相同
注意:区分
‘=’与‘==’
§1、关系运算符和关系表达式
第1页/共26页
4、关系表达式:用关系运算符将两个表达式(算术表达式、关系表达式、逻辑表达式、赋值表达式、字符表达式)连接起来的式子。
如:x!=0 ‘a’!=‘A’ a*a+b*b<Y*Y
5、关系表达式的值:真(1) 假(0)
如:c>a+b c>(a+b)
a==b<c a==(b<c)
a=b<c a=(b<c)
问:a=1,b=-5,c=‘a’时上表达式的值?
6、结合规则:左结合
说明:数量值比较:数字的大小
字符量比较:ASCII码的大小
1
1
1
C的ASCII码97
第2页/共26页
§2 逻辑运算符和逻辑表达式
1、逻辑运算符:&&(与)、||(或)、!(非)
2、优先级别: ! && ||
高 低
!(非)
算术运算符
关系运算符
&&
||
赋值运算符
高
低
例如:
a>b && b>c (a>b)&&(b>c)
a!=b&&c!=0 (a!=b)&&(c!=0)
!a||a>b (!a)||(a>b)
5>3&&2||!8<4-2
5>3&&2 || (!8)<4-2
5>3&&2 || (!8)<(4-2)
(5>3)&&2 || ((!8)<(4-2))
((5>3)&&2) || ((!8)<(4-2))
第3页/共26页
3、逻辑量:当一个量(可以是基本类型的常量或变量)用作判断时,C编译系统认为:
非0——真、0——假
4、逻辑表达式:用逻辑运算符将关系表达式或逻辑量连接起来的式子
5、逻辑表达式的值:真(1)、假(0)
如:若a=4 则 !a
a&&-5
4||0
0
1
1
例如:设a=3,b=2,c=1
a>b && b>c (a>b)&&(b>c)
a!=b&&c!=0 (a!=b)&&(c!=0)
!a||a>b (!a)||(a>b)
5>3&&2||!8<4-2
5>3&&2 || (!8)<4-2
5>3&&2 || (!8)<(4-2)
(5>3)&&2 || ((!8)<(4-2))
((5>3)&&2) || ((!8)<(4-2))
1
1
1
1
第4页/共26页
如:判断某年year是否闰年?(闰年:能被4整除,但不能被100整除;或能被400整除)
如:写出下列C语言的表达式
|x|>2
x≤1+a且y≤b
的定义域
写出表达式的值:(a=2,b=0,c=-)
a*b| |c
!b&&c
0| |a
1&&!a/c
Abs(x)>2或x>2||x<-2
x<=(1+