- 1、本文档共22页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关系运算符和表达式
在程序中经常需要比较两个量的大小关系,以决定程序下一步的工作。比较两个量的运算符称为关系运算符。
在C语言中有以下关系运算符:
小于
= 小于或等于
大于
= 大于或等于
== 等于
!= 不等于
关系运算符都是双目运算符,其结合性均为左结合。 关系运算符的优先级低于算术运算符,高于赋值运算符。 在六个关系运算符中,,=,,=的优先级相同,高于==和!=,==和!=的优先级相同。
例如: xy=z 等效于 x(y+z)
xy!=z 等效于 (xy)!z
z==xy 等效于z= =(xy)
关系表达式
关系表达式的一般形式为: 表达式 关系运算符 表达式 例如: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。
void ?ain(){
char c=k;
int i=1,j=2,k=3;
float x=3e+5,y=0.85;
prinpf(%d,%d\n,`+5c,-i-2*j=k+1);
printf(%d,%d\l,1j5,x-5.25=x+y);
printf(%d,%d\n,i+j+k==-2*j,k==j==i+5);
}
ab cd 等价于(ab) (cd)
!b==c||da等价于((!b)==c)||(da)
a+bc x+yb等价于((a+b)c) ((x+y)b)
逻辑运算的值
逻辑运算的值也为“真”和“假”两种,用“1”和“0 ”来表示。其求值规则如下:
1.与运算参与运算的两个量都为真时,结果才为真,否则为假。例如, 5042,由于50为真,42也为真,相与的结果也为真。
2.或运算||参与运算的两个量只要有一个为真,结果就为真。 两个量都为假时,结果为假。例如: 50||58,由于50为真,相或的结果也就为真
3.非运算!参与运算量为真时,结果为假;参与运算量为假时,结果为真。
例如:!(50)的结果为假。
虽然C编译在给出逻辑运算值时,以“1”代表“真”,“0 ”代表“假”。 但反过来在判断一个量是为“真”还是为“假”时,以“0”代表“假”,以非“0”的数值作为“真”。例如:由于5和3均为非“0”因此53的值为“真”,即为1。
又如:5||0的值为“真”,即为1。
逻辑表达式逻辑表达式的一般形式为: 表达式 逻辑运算符 表达式 其中的表达式可以又是逻辑表达式,从而组成了嵌套的情形。例如:(ab)c根据逻辑运算符的左结合性,上式也可写为: abc 逻辑表达式的值是式中各种逻辑运算的最后值,以“1”和“0”分别代表“真”和“假”。
void main(){
char c=k;
int i=1,j=2,k=3;
float x=3e+5,y=0.85;
printf(%d,%d\n,!x*!y,!!!x);
printf(%d,%d\n,x||ij-3,ijxy);
printf(%d,%d\n,i==5c(j=8),x+y||i+j+k);
}void main(){
int a,b,max;
printf(\n input two numbers: );
scanf(%d%d,a,b);
max=a;
if (maxb) max=b;
printf(max=%d,max);
}
scanf(%d%d,a,b);
max=a;
if (maxb) max=b;
printf(max=%d,max);
本例程序中,输入两个数a,b。把a先赋予变量max,再用if语句判别max和b的大小,如max小于b,则把b赋予max。因此max中总是大数,最后输出max的值。
2.第二种形式为if-else形式
if(表达式)
语句1;
else
语句2;
其语义是:如果表达式的值为真,则执行语句1,否则执行语句2 。
void main(){
int a, b;
printf(input two numbers: );
scanf(%d%d,a,b);
if(ab)
printf(max=%d\n,a);
else
printf(max=%d\n,b);
}
else if(表达式m)
语句m;
else
语句n;
其语义是:依次判断表
您可能关注的文档
- 分子与原子学案及教案.doc
- 佛山市世纪莲体育中心游泳馆智能化系统设备和安装技术要求.doc
- 各类型音频DAC应用.doc
- 各种媒体信息在计算机中表示(图形图像).ppt
- 各种漆包铜线种类简介及要求.ppt
- 功能自动化及QTP培训.ppt
- 供应链安全基本知识及常见术语释义.pdf
- 供应链风险管理研究进展的综述及分析.pdf
- 供应链金融的研究现状及评述.pdf
- 供应链竞争力评价指标体系研究.pdf
- 人教版小学五年级下册数学期末试卷及参考答案【精练】.docx
- 人教版小学五年级下册数学期末试卷及参考答案【考试直接用】.docx
- 人教版小学五年级下册数学期末试卷及参考答案(培优a卷).docx
- 人教版小学五年级下册数学期末试卷及参考答案【突破训练】.docx
- 人教版小学五年级下册数学期末试卷及参考答案(夺分金卷).docx
- 人教版小学五年级下册数学期末试卷及参考答案【名师推荐】.docx
- 人教版小学五年级下册数学期末试卷及参考答案【黄金题型】.docx
- 人教版小学五年级下册数学期末试卷及参考答案【实用】.docx
- 人教版小学五年级下册数学期末试卷及参考答案(b卷).docx
- 人教版小学五年级下册数学期末试卷及完整答案【考点梳理】.docx
最近下载
- 2025年中国铁路武汉局集团有限公司招聘毕业生(四)【135人】笔试参考题库附带答案详解.docx
- 最新高二语文下学期期末试卷附答案一套.docx VIP
- 外研版高中《英语》(新标准)必修二Unit6 单元整体教学设计附作业设计.docx
- 毛概电子书.doc
- 紫外线钣金灰行业报告.pptx
- 外研版高中《英语》(新标准)必修二Unit5 单元整体教学设计附作业设计.doc
- CQC13464225-2024电力储能用锂离子电池安全与性能认证规则.pdf
- 外研版高中《英语》(新标准)必修二Unit1 单元整体教学设计附作业设计.doc
- 洪洞悦昌煤业副斜井施工组织设计方案.docx
- (四调)武汉市2025届高中毕业生四月调研考试 数学试卷(含答案详解).pdf
文档评论(0)