




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、运算符与表达式,主要内容,算术运算 赋值运算 逗号运算 关系运算 逻辑运算 条件运算 求字节数运算 位运算,一、算术运算,算术运算对数值量所进行的计算。通过算术表达式来实现。,(一)算术运算符,二元运算符 一元运算符,二元运算符,必须连接两个运算量。 +加求和 -减求差 *乘求积 /除求商 %求余数(取模) 注意:只能求两个整数的余数,其符号与被除数的符号相同。 如: 8%3=2,-8%3= -2,8%(-3)=2 C语言中不含乘方运算符。如: x2 x*x x3 x*x*x,一元运算符,只连接一个运算量。 +正值 -负值 +加1(自增)运算(使变量值增加1) -减1(自减)运算(使变量值减少
2、1) 如: +i i=i+1 -i i=i-1,说明:,+或-可写于变量之前或之后,称之为前缀或后缀。区别在于后缀表示先取值后计算,前缀表示先计算后取值。 如: n+ 先取n值,再令n=n+1 +n 先令n=n+1,再取n值 n- 先取n值,再令n=n-1 -n 先令n=n-1,再取n值,单独对一个变量进行前缀或后缀运算并形成一条语句时,该变量的运算结果是相同的。 如: I=5时,执行“I+;”或“+I;”后,I值均为6。,对变量进行前缀或后缀运算并让其出现在表达式中,则前缀运算为先变化后取值(参加运算),后缀运算为先取值(参加运算)后变化。 如: i=5; j=5; x1=+i;x1=6,i
3、=6; x2=j+;x2=5,j=6,例 Li03001.c 例 Li03002.c 例 Li03003.c,+或-只能对变量施加运算,而不能对常量或表达式施加运算。 如:以下均为错误用法 +(25), -(x+y), +i-,(二)算术表达式,算术表达式用算术运算符连接数值型运算量而得到的式子。 数量型运算量char、int、float、double型的常量、变量或函数。,1、算术运算符的优先级和结合性,优先级不同运算符同时出现在表达式中时进行运算的优先次序。 结合性同一优先级的运算符同时并连续出现在同一表达式中时进行运算的顺序(从左到右或从右到左)。,注意:,用圆括号可提高某个运算符的优先
4、级或结合性。 如: 3*5/4%2(3*5)/4)%2 -i+-(i+) (a+b)*(a-b) C语言允许多重圆括号嵌套使用,不能用方括号或花括号。,2、算术表达式的类型,与表达式值的类型相同。,如果表达式只含有同类型的运算量,那么直接进行运算,其运算结果也是同类型的。 如: 3/2=1整型int 3.0/2.0=1.5双精度型double,如果表达式中含有不同类型的运算量,那么C语言编译系统将自动对其进行转换与运算。首先将char与short int转换为int,float转换为double,然后在每一步运算中将精度较低的运算量转换为精度较高的类型,再与精度较高的运算量进行运算,运算结果为
5、精度较高的类型。 (低精度) charshort intintunsigned intlong intfloatdoublelong double(高精度),3、强制类型转换,格式: (类型关键字)(表达式) 功能: 强制将指定表达式的值的类型转换为指定的类型。 说明: 强制类型转换也是一种一元运算符,与其它一元运算符的优先级相同。 如: 若I为int型,则I/2为整数,(float)I/2为小数。 若x为float型,则x%3为错,(int)x%3则对。,注意: 类型关键字必须用括号括起来。 对一个表达式进行转换时,应用括号将其括起来。 转换后只转变值的类型而不改变原变量或表达式的类型。 f
6、loat或double转换为int时,对小数部分是四舍五入还是简单截断取决于具体系统。在TC、VC中,采用截断小数的办法。,例 Li03004.c,二、赋值运算,(一)赋值运算符,简单赋值运算符 = 复合赋值运算符 算术运算:+=,-=,*=,/=,%= 位操作:=, 结果为a=10,例 Li03006.c,2、逗号表达式的应用,用一个逗号表达式语句可代替多个赋值语句。 如:a=0;b=1;c=2; a=0,b=1,c=2; 用一个逗号表达式语句可得到多个计算结果。 如:y=10; x=(y=y-5,60/y); x=12,y=5,当某些语法位置只允许出现一个表达式时,用逗号表达式可实现多个表
7、达式的运算。 如:for循环 for(i=0,j=0; i8 i+,j+) ,四、关系运算与逻辑运算,关系运算即比较运算,包括大小比较与相等性比较。 逻辑运算将关系运算连接起来,以进行更复杂的比较。,(一)关系运算符与逻辑运算符,1、关系运算符,两类,共六种: 不等性比较 大于 =大于或等于 = 小于或等于 相等性比较 = =等于 !=不等于,关系运算符用于对两个有关的数据进行比较。 如: a+bc-d b*b-4*a*c= =0,关系运算的结果是一个逻辑值: 1真(比较成立) 0假(比较不成立) 如: 090(不成立) 100!=201(成立),2、逻辑运算符,三种: !非(一元运算符) else c=a/b; c=(ab)?a*
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025初三升高一数学暑假衔接讲义25讲含答案(必修一内容)3.5.4 恒成立和存在性问题含答案
- 2025年中考语文一模试卷
- 测评依据22课件
- 苯环亲电取代的定位规律54课件
- 考研复习-风景园林基础考研试题附参考答案详解【完整版】
- 考研复习-风景园林基础考研试题(真题汇编)附答案详解
- 风景园林基础考研资料试题及参考答案详解【培优】
- 《风景园林招投标与概预算》试题A带答案详解ab卷
- 2023年上海市上海市松江区佘山镇招聘社区工作者真题附详细解析
- 2024年山东华兴机械集团有限责任公司人员招聘笔试备考题库及参考答案详解一套
- 《机械设计基础》试题库(主观题及答案)
- 娱乐场所安全管理条例
- 2024年承包建设工程合同
- 2024年江苏省无锡市中考地理试卷(附真题答案)
- 河南省郑州市金水区2023-2024学年七年级(下)期末数学试卷(含答案)
- DBJ∕T 15-120-2017 城市轨道交通既有结构保护技术规范
- 2024年陕西省西安市碑林区西北工业大学附属中学丘成桐少年班选拔复试数学试题
- 超星尔雅学习通《社会科学方法论(南开大学)》2024章节测试答案
- 文化墙设计制作安装合同范本版
- 安恒信息:2024体育赛事网络安全保障实践蓝皮书
- 扩大基础重力式桥台综合标准施工核心技术专业方案修改
评论
0/150
提交评论