




已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
嵌入式Linux下C程序设计,主讲:成宝宗,关系运算及其表达式,所谓“关系运算”实际上就是“比较运算”,即将两个数据进行比较,判定两个数据是否符合给定的关系。例如,“ab”中的“”表示一个大于关系运算。如果a的值是5,b的值是3,则大于关系运算“”的结果为“真”,即条件成立;如果a的值是2,b的值是3,则大于关系运算“”的结果为“假”,即条件不成立。,关系运算符,1关系运算符C语言提供6种关系运算符:(大于),=(大于或等于),=(等于),!=(不等于)注意:在语言中,“等于”关系运算符是双等号“=”,而不是单等号“=”(赋值运算符)。,关系表达式,1关系表达式的概念所谓关系表达式是指,用关系运算符将两个表达式连接起来,进行关系运算的式子。例如,下面的关系表达式都是合法的:ab,a+bc-d,(a=3)=b,(ab)=(bc)2关系表达式的值逻辑值(非“真”即“假”)。由于语言没有逻辑型数据,所以用整数“”表示“逻辑真”,用整数“”表示“逻辑假”。,逻辑运算及其表达式,关系表达式只能描述单一条件,例如“x=0”。如果需要描述“x=0”、同时“x=0),例:输入两个数,输出其中较大的数,main()inta,b,max;printf(“ninputtwonumbers:”);scanf(“%d%d”,if-else语句,分支选择一般形式为:if(表达式)语句A;else语句B;含义:如果表达式的值为真,则执行语句A;否则执行语句B.,表达式,语句A,语句B,真(非0),假(0),注意:在C语言中,表达式e的值为非0时,系统均按“真值“处理。如:if(a)printf(“OK”);x=-5;if(x)printf(“OK”);y=0;if(y=0)printf(“OK”);,例:输入3个整数,输出最大数最小数,main()inta,b,c,max,min;printf(“inputthreenumbers:”);scanf(“%d%d%d”,else-if语句,前面两种形式的if语句一般都用于两个分支情况。在实际程序设计时经常需要进行多分支处理,C语言中进行多分支处理时,可采用else-if语句实现。阶梯式的if语句一般形式if(表达式1)语句1;elseif(表达式2)语句2;elseif(表达式3)语句3;elseif(表达式m)语句m;else语句m+1;含义:依次判断各个表达式的值,当出现某个值为真时,则执行其对应的语句,然后跳出else-if结构。如果所有的表达式的值均为假,则执行语句m+1,然后执行后续程序。,语句1,真,例:根据键盘输入字符的类型并输出相应的信息,#includemain()charc;printf(inputacharacter:);c=getchar();if(c=0,if语句的嵌套,当if语句中的执行语句同时也是if语句时,则构成了if语句嵌套的情形。一般形式:if(表达式)if语句;或者为if(表达式)if语句;elseif语句;在嵌套if语句里特别要注意的是if和else的配对问题。,例:比较两个数的大小关系并输出相应的信息,main()inta,b;printf(“pleaseinputA,B:”);scanf(“%d%d”,条件运算符,如果if语句中,无论表达式的值是“真”还是“假”,均只执行单个的赋值语句,且给同一个变量赋值时,常使用条件表达式来实现。如:if(ab)max=a;elsemax=b;可以采用条件运算符实现:max=(ab)?a:b;,条件运算符是一个3目运算符,即有3个参与运算的量。由条件运算符组成的表达式称为条件表达式:表达式1?表达式2:表达式3使用条件表达式时,还应注意以下几点:(1)条件运算符的运算优先级低于关系运算符和算术运算符,但高于赋值运算符。(2)条件运算符?和:是一对运算符,不能分开单独使用。(3)条件运算符的结合方向是自右至左。如:ab?a:cd?c:d,例:比较两个数的大小并输出较大值,main()inta,b;printf(“ninputtwonumbers:”);scanf(“%d%d”,switch-case语句,在实际中经常需要处理多分支问题,如统计学生成绩分布等,虽然可以用else-if和嵌套if语句来实现多分支程序设计,但是当分支较多时,程序变得冗长且可读性低。在C语言中提供了直接处理多分支的方法:switch-case语句。,一、格式:switch(表达式)case常量表达式1:语句1;case常量表达式2:语句2;case常量表达式n:语句n;default:语句n+1;,二、执行过程1.计算表达式的值2.若与常量表达式n值一致,则从该语句开始执行;直到遇到break语句或switch语句的3、若与任何常量表达式值均不一致时,则执行default语句或执行后续语句,其
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 基础知识护理学考试题库及答案解析
- 加油站安全测试题解析及答案解析
- 电工电焊工安全考试题库及答案解析
- 一建安全b考试题库及答案解析
- 修理厂安全题库及答案解析
- 煤矿安全知识题库填空题及答案解析
- 工务安全题库及答案解析
- 2025广西南宁市江南区基层公立医疗机构招聘第二批编外人员20人考试模拟试题及答案解析
- 内蒙古安全员b证题库及答案解析
- 校运动会主题活动策划方案
- AIGC艺术设计 课件全套 第1-8章 艺术设计的新语境:AI的介入 -AIGC艺术设计的思考与展望
- 广州市房屋租赁合同国土局标准模版
- 停车场保安安全知识培训课件
- 校长在食堂从业人员培训会上的讲话
- (高清版)DBJ∕T 13-91-2025 《福建省房屋市政工程安全风险分级管控与隐患排查治理标准》
- 雅思小作文教学课件
- 电气柜安装服务合同范本
- 2025至2030中国硅单晶生长炉行业项目调研及市场前景预测评估报告
- 学堂在线 工程伦理2.0 章节测试答案
- 子宫肌瘤麻醉管理
- 食用菌种植项目可行性研究报告立项申请报告范文
评论
0/150
提交评论