清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 1关系运算符 1)关系运算符 <小于;<=小于或等于;>大于;>=大于或等于; 等于;l=不等于。 2)关系运算符的值 关系运算的值有真和假两种,如果满足运算符的定 义,则结果为真,则结果为假。虽然C编译在给 出关系运算值时,以1代表真,0代表假。但反过来 在判断一个量是为真还是为假时,以0代表假,而 以非0的数值作为真。例如: 5>0的值为真,即为1。 (a=3)>(b=5)由于3>5不成立,故其值为假,即为0。 返回本章首页
6 返回本章首页 4.2 关系运算符和表达式 1.关系运算符 1)关系运算符 <小于;<=小于或等于;>大于;>=大于或等于; ==等于;!=不等于。 2)关系运算符的值 关系运算的值有真和假两种,如果满足运算符的定 义,则结果为真,否则结果为假。虽然C编译在给 出关系运算值时,以1代表真,0代表假。但反过来 在判断一个量是为真还是为假时,以0代表假,而 以非0的数值作为真。例如: 5>0的值为真,即为1。 (a=3)>(b=5)由于3>5不成立,故其值为假,即为0
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 1关系运算符 3)关系运算符的求值规则 (1)在对两个数值表达式进行关系运算时,是比较两 个数值的大小。如:3>5的结果为假。 (2)对于字符型数据的比较,直接比较单个字符的 ASC码的大小。如,a >’b'的结果为假。不可 以直接比较两个字符串 4)关系运算符的优先级 关系运算符的优先级低于算术运算符,高于赋值运 算符。其中,“<<三、>>=”的优先级相同 高于“=”和“!=”,“==”和“!=”的优先级相 5)关系运算符的结合性 关系运算符都是双目运算符,其结合性均为左结合
7 返回本章首页 4.2 关系运算符和表达式 1.关系运算符 3)关系运算符的求值规则 (1)在对两个数值表达式进行关系运算时,是比较两 个数值的大小。如:3>5的结果为假。 (2)对于字符型数据的比较,直接比较单个字符的 ASCII码的大小。如’a’>’b’的结果为假。不可 以直接比较两个字符串。 4)关系运算符的优先级 关系运算符的优先级低于算术运算符,高于赋值运 算符。其中,“<、<=、>、>=”的优先级相同, 高于“==”和“!=”,“==”和“!=”的优先级相 同。 5)关系运算符的结合性 关系运算符都是双目运算符,其结合性均为左结合
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 2关系表达式 1)关系表达式 用关系运算符将表达式连接起来构成的有意义的式子。 2)关系表达式的格式 表达式关系运算符表达式 例如:a+b>c-d 3)关系表达式使用说明 (1)赋值运算符“=”和等于运算符“=”的不同。 “==”两侧的运算量可以互换;而“=”两侧的运 算量不可以互换。 (2)由于表达式也可以又是关系表达式。因此也允许 出现嵌套的情况。例如:a>(b>c) 返回本章首页
8 返回本章首页 4.2 关系运算符和表达式 2.关系表达式 1)关系表达式 用关系运算符将表达式连接起来构成的有意义的式子。 2)关系表达式的格式 表达式 关系运算符 表达式 例如:a+b>c-d 3)关系表达式使用说明 (1)赋值运算符“=”和等于运算符“==”的不同。 “==”两侧的运算量可以互换;而“=”两侧的运 算量不可以互换。 (2)由于表达式也可以又是关系表达式。因此也允许 出现嵌套的情况。例如:a>(b>c)
清华大学出版社 TSINGHUA UNIVERSITY PRESS 4.2关系运算符和表达式 2关系表达式 【例41】关系表达式求值。 include<stdio. h> void maino 1 char c=k .8 int iF1,j=2,k3 Press any key to continue float xe3e+5y=0.85 printi("%d,%dn",’a’+5<c,-2j>=k+1) printf( %d, %dn",1j<5, x-5. 25<=Xty) printf(%d, %dIn", i+j+k==-2*j, k==j==i+5) 返回本章首页
9 返回本章首页 4.2 关系运算符和表达式 2.关系表达式 【例4_1】关系表达式求值。 #include<stdio.h> void main() { char c='k'; int i=1,j=2,k=3; float x=3e+5,y=0.85; printf("%d,%d\n",’a’+5<c,-i-2*j>=k+1); printf("%d,%d\n",1<j<5,x-5.25<=x+y); printf("%d,%d\n",i+j+k==-2*j,k==j==i+5); }
清华大学出版社 TSINGHUA UNIVERSITY PRESS 43逻辑运算符和表达式 1逻辑运算符 1)逻辑运算符 表41逻辑运算符。 运算符。名称。运算量个数 说明。 结合性 逻辑非:单目运算符。对单个表达式取反,即由真变假或由假变真。|右结合 =逻辑与。双目运算符。两个表达式都为真时,表达式的值为真。左结合 逻辑或双目运算符两个表达式有一个为真时,表达式的值为真。|左结合 2)逻辑运算的值 逻辑运算的值也为真和假两种,分别用1和0来 表示。 10 返回本章首页
10 返回本章首页 4.3 逻辑运算符和表达式 1.逻辑运算符 1)逻辑运算符 2)逻辑运算的值 逻辑运算的值也为真和假两种,分别用1和0来 表示