- 3
- 0
- 约1.28千字
- 约 37页
- 2020-07-30 发布于福建
- 举报
千里之行,始于足下
第五章选择结构程序设计
关系运算符和表达式
关系运算符
在程序中经常需要比较两个量的大小关系,以决定程序下一步
的工作。比较两个量的运算符称为关系运算符。在C语言中有以
下关系运算符
=小于或等于
=大于或等于
等于
!=不等于
关系运算符都是双目运算符,其结合性均为左结合。关系运
算符的优先级低于算术运算符,高于赋值运算符。在六个关系运
算符中,,=,,=的优先级相同,高于=和!=,=和!=的优先级
相同。
千里之行,始于足下
关系表达式
关系表达式的一般形式为:
表达式关系运算符表达式
例如:a+bc-d,x3/2“a+1c-i-5*j=k+1
由于表达式也可以又是关系表达式。因此也允许出现嵌套
的情况,例如:a(bc),a!=(c==d)等。关系表达式的值是“真”
和“假”,用“1和“0表示。
如:50的值为“真”,即为1
(a=3)(b=5)由于35不成立,故其值为假,即为0
千里之行,始于足下
#inc ludestdio.h
main o
char c
inti=1,j=2,k=3;
float x=3e+5, y=0. 85
printf ( %d, %d\n,a+5c, -i-2*j=k+1)
printf(%d,%d\n,1j5,x-5.25-x+y);
printf(%d, %d\n,i+j+k==-2*j, k==j=i+5)
在本例中求出了各种关系运算符的值。字符变量是以它对应
的 ASCII.码参与运算的。对于含多个关系运算符的表达式,如
根据运算符的左结合性,先计算k==j,该式不成立,其值为0,再
计算0=i+5,也不成立,故表达式值为0
千里之行,始于足下
逻辑运算符和表达式
1、逻辑运算符
C语言中提供了三种逻辑运算符
与运算
或运算
非运算
与运算符和或运算符|均为双目运算符。具有左结合性
非运算符!为单目运算符,具有右结合性。逻辑运算符和其它运
算符优先级的关系可表示如课本中,图5-2所示
按照运算符的优先顺序可以得出
abcd等价于(ab)(cd
!b==cllda等价于((!b)=c)|l(da)
a+bcx+yb等价于((a+b)c)k((x+y)b)
千里之行,始于足下
2、逻辑运算的值
逻辑运算的值也为“真”和“假”两种,用“1”和“0”来表
示。其求值规则如下
1.与运算
参与运算的两个量都为真时,结果才为真,否则为假
例如:5042由于50为真,42也为真,结果为真。
加速法则:若0x,则x不进行运算。
2.或运算|
参与运算的两个量只要有一个为真,结果就为真。两个量都
为假时,结果为假
例如:50||58,由于50为真,||结果也就为真
加速法则:若1丨x,则x不进行运算。
您可能关注的文档
最近下载
- 专练03 七下《骆驼祥子》—2026年中考语文名著导读抢分练(全国通用)(原卷版).docx VIP
- 10S505 柔性接口给水管道支墩.docx VIP
- 高压断路器运行规程.doc VIP
- 蔬菜定植合同7篇.docx VIP
- 中级消防设施操作员(维保检测方向)理论考试题库(B卷)(含答案).pdf VIP
- 核质保监查员考试复习题(答案).docx VIP
- 专题《骆驼祥子》真题精练(单一题)-备战2024年中考语文名著阅读知识考点梳理+真题演练(原卷版).docx VIP
- Another-Day-of-Sun《爱乐之城》SATB合唱钢琴伴奏谱.pdf VIP
- 晨晚间护理摘要.ppt VIP
- 2025年度山西省社区《网格员》真题汇编.pdf VIP
原创力文档

文档评论(0)