版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第3章 运算符与表达式,3.1 算术运算符和算术表达式 3.2 关系运算符和关系表达式 3.3 逻辑运算符和逻辑表达式 3.4 赋值运算符和赋值表达式 3.5 其他运算符 3.6 位运算符,运算符:,按操作数的多少运算符可分为: 单目运算符(一个操作数) 双目运算符(二个操作数) 三目运算符(三个操作数),按操作功能运算符可分为:,算术运算符 + - * / % 关系运算符 = = = != 逻辑运算符 int b=6,c=3; 求解: a*b/c-1.5+a+abs(-5)=?,下一页,例如,下一页,解:,低,高,1、隐式转换 (由系统自动进行),2、显式转换 (强制类型转换) 形式:(类型
2、名)(表达式) 例如:( double) (a+b) 说明: ()表达式应用括号括起 例如:(int)(x+y) ; 若要得到x/2的小数部分,应写为: (float)x/2 还是 float (x/2) ()在强制类型转换时,得到一个所需类型的中间变量,原来变量类型未发生变化。 例如:float x=8.6 ; int y; y=(int)x ;,请看下面程序段:,main( ) float x; int i; x=3.6; i=(int)x; printf(“x=%f, i=%d”,x,i); ,输出结果: x=3.600000, i=3,注意:强制类型转换后并不改变原来变量的类型,1、6
3、种关系运算符: = = != 2、关系表达式:用关系运算符将表达式连接起来的式子 优先级: (= )( = != ) 结合性:自左至右; 表达式的值: 若为真,则结果为1; 若为假,则结果为0。,35 的值为 0; 32 的值为 0; 3+(43)*4 的值为 3; 3+43*4 的值为 1; 算术运算符优先级高于关系运算符,例如,二、关系运算符和关系表达式,下一页,2、逻辑表达式:用逻辑运算符将表达式连接起来的式子 优先级: ! float b=3.5; !a !(a b) a +i;,等价于 i=i+1;,(2) i=3; j=i+;,j=i;i+;,(3) i=3; j=+i;,+i;j
4、=i;,六、其它运算符,所以i的值为4,j的值为3.,所以i的值为4,j的值为4., 结合性:自右至左。 如: i = 2; j = -i+; j = -(i+); 即: j=-i; i+; “+”与”-“是同优先级,所以i的值为3,j的值为-2。,-a = b+ ? a+ : b+ (a=a-1;)4 = 3(b=b+1;)?a+:b+ a为4 b为4 0 4(b=b+1;) 表达式值为4 b为5,又例如:,下一页,求a , b 的值及其条件表达式的值。, a值为4,b值为5,条件表达式的值为4。,int a=5,b=3;,2、条件运算符 ?和: ,它们与三个操作数组成三元运算。 形式为:
5、? : 求值规则和表达式的值: 真(非0),求解表达式2 求解表达式1 条件表达式的值 假(0),求解表达式3 优先级: 逻辑 条件 赋值,下一页,例如,int max,a=5,b=3; (1)max= ab?a:b (2)ab?a:b+1 (1)max及赋值表达式的值均为5; (2)条件表达式的值为4。,下一页, 结合性:自右至左; (1) y = x10 ? x/10 : x0 ? x: -x; (2) y = x10 ? x/10 :(x0? x: -x);, (1)当x的值为15时,表达式的结果为:,(2)当x的值为5时,表达式的结果为:,1,-5, 形式: 逗号表达式1,逗号表达式2,逗号表达式n 求值规则: 从左至右依次计算各表达式的值; 优先级: 最低; 结合性:自左至右; 表达式的值:最后一个表达式的值。,3、逗号运算符: ,,下一页,a b y 表达式 y=a=4,b=5,a+b; 4 5 4 9 y=(a=4,b=5,a+b); 4 5 9 9 y=(a=4,b=5),a+b; 4 5 5 9 y=a=(4,b=5),a+b; 5 5 5 10,例如,注意,C语言常用逗号作为分隔符, 例如: int a=3,b=4,c=5; printf(“%d,%d,%d”,(a,b,c); printf(“%d,%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年体育赛事六月组织管理方案
- 海南儋州市2025-2026学年春季学期高二期末学业质量监测地理试题(文字版含答案)
- 疫情下就业前景深度解析
- 中年人心理健康-1
- IBM人工智能部门创新之路
- 安全考核标准解读讲解
- 湖南省雅礼中学2025-2026学年高二下学期7月期末考试 语文答案
- 五年级英语上册一般疑问句课|Do Does Did
- 专题2.4 用一元二次方程解决问题(举一反三)(试题版)
- 2.1 一元二次方程的概念 教学课件
- 2026年征兵人格测试题及答案
- 2026江苏盐城市地方立法研究中心选调2人笔试题库附答案详解(考试直接用)
- 2025年全国职业院校技能大赛(植物病虫害防治赛项)考试题库及答案
- 2026非洲食品饮料产业深度调查与发展前景分析报告
- 2026年高考北京卷物理考试真题及答案
- 2026及未来5-10年红外线烘漆机项目投资价值市场数据分析报告
- 2026儿童书法教育行业市场需求变化与教学创新趋势报告
- 2026年省旅游投资集团招聘考试笔试试题(含答案)
- 药事管理与药物疗效学委员会工作总结总结
- 内蒙古科技大学《劳动与社会保障法》2025-2026学年期末试卷
- 家庭教育指导师培训课件
评论
0/150
提交评论