- 1、本文档共78页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
2.6 算术运算符和表达式 2.6.1 C语言运算符概述 2.6.2 算术运算符和表达式 2.6.3 自增、自减运算符 2.6.1 C语言运算符概述 1.运算符 C语言的运算符很丰富。运算符是c语言里用于描述对数据进行运算的特殊符号。c语言的运算符主要包括:算术运算符、关系运算符、逻辑运算符、位运算符等 2.表达式 表达式是由运算对象(操作数)、运算符 (操作符)按照c语言的语法规则构成的符号序列。表达式可以通过运算产生一个结果或完成某种操作。c语言是一种表达式语言,它的大多数语句都与表达式有关。 3.运算符的分类 (1)按在表达式中与运算对象的关系(所需要运算对象的个数)可以分为 单目运算符:一个运算符仅连接1个运算对象,如++、--等。 双目运算符:一个运算符需要连接2个运算对象,如+、-、*、/等 三目运算符;一个运算符需要连接3个运算对象,如?:运算符。 (2)按它们在表达式中所起的作用又可以分为; 算术运算符; +、-、x、/、% 赋值运算符: =、+=、-=、*=、%=、/=、=、=、=、∧= 自增自减运算符: ++、-- 关系运算符: 、=、 、=、==、!= 逻辑运算符; 、||、! 条件运算符: ? : 逗号运算符: , 其他运算符: [ ]、( )、-、(类型名). 4.表达式的分类 (1)按照运算符要求运算对象的个数可以分为 单目表达式,如a++、!8 双目表达式,如x+y、x=y 三目表达式,如(a>b)?a:b (2)按照运算符在表达式中的作用 算术表达式,如a+2、3 赋值表达式,如a=b、a+=3 自增、自减表达式,如a++ 关系表达式,如xy、x==y 逻辑表达式,如ab||c 逗号表达式,如a=3,b=5,c=a+b 5.优先级和结合性 当一个表达式中出现多种不同的运算符时,如何进行运算呢?这涉及到运算符的两个重要概念,即优先级和结合性(又称结合方向)。 2.6.2 算术运算符和表达式 1. 基本的算术运算符 + (加法运算符,或正值运算符) - (减法运算符,或负值运算符) * (乘法运算符) / (除法运算符) % (模运算符,或求余运算符) 2. 算术表达式 用算术运算符和括号将操作数连接起来的,符合C语法规则的式子,称C算术表达式。在表达式求值时,按运算符的优先级别高低次序执行。使用算术表达式时应注意; (1)当双目算术运算符两侧运算对象的类型一致时,运算结果的类型与运算对象的类型相同,如果类型不一致,系统将自动按规律先将运算对象转换为同一类型,然后再进行运算。 (2)可以用括号改变表达式的运算顺序,左右括号必须配对,多层括号都用“()”表示,运算时先计算内括号中表达式的值,再计算外括号中表达式的值。事实上,“()”也是运算符,它的优先级别最高,所以先求解括号内的子表达式。例如,表达式2*(3十(7—2)/2)的运算顺序是:7-2结果为5,计算5/2的结果为2,计算3十2结果为5,计算2*5结果为l0。 (3)注意算术表达式的书写形式,不要写成代数式的形式。 2.6.3 自增、自减运算符 1.自增自减运算符、表达式 十十:自增运算符,使变量的值增加1。 一一:自减运算符,使变量的值减少l。 自增、自减运算符均为单目运算符,优先级为2 自增、自减运算符都有两种用法: (1)前置运算 将十十或一一运算符置于变量之前,即:十十变量、一一变量 其功能是使变量的值增1(减1),然后再以变化后的变量值参与其他运算, 即先增减、后运算 (2)后置运算 将十十或一一运算符置于变量之后,即:变量十十、变量一一 其功能是变量先参与其他运算,然后再使变量的值增1(减1),即先运算、后增减。 所谓先增减后运算或先运算后增减均指自增、自减表达式出现在其他表达式内部的情况。若自增、自减表达式单独写成一条语句,如“a十十;”、“十十a;”这两条语句其实就没有区别,仅仅是单纯地使a自增l。 2.7 赋值运算符和表达式 2.7.1 赋值运算符 2.7.2 赋值表达式 2.7.3 自动类型转换 2.7.4 强制类型转换 2.7.5 赋值表达式转换 2.7.6 复合的赋值运算符 2.7.1 赋值运算符 赋值符号″=″就是赋值运算符,将一个数据赋给一个变量。 如″c=63″的作用执行一次赋值操作,将常量63赋值给变量c。而“a=32+6”的作用是将表 达式32+6计算的结果38赋值给变量a。 注意:赋值运算符“=”与数学中的等号不同。数学中的等号表示在该等号两侧的值是相等的,而赋值运算符“=’是指将“=”右侧表达式的值存放到“=”左侧的变量中。 赋值运算符的优先级很低,仅高于逗号运算符,为右结合性。 2.7.2 赋值表达式
您可能关注的文档
- C语言程序设计与实训周屹万静第十章节指针.ppt
- C语言程序设计与实训周屹万静第五章节选择结构.ppt
- C语言程序设计与实训周屹万静第一章节.ppt
- C语言程序设计与实验指导李爱玲姬秀荔主编第1章节.ppt
- C语言程序设计与实验指导李爱玲姬秀荔主编第2章节.ppt
- C语言程序设计与实验指导李爱玲姬秀荔主编第3章节.ppt
- C语言程序设计与实验指导李爱玲姬秀荔主编第4章节.ppt
- C语言程序设计与实验指导李爱玲姬秀荔主编第5章节.ppt
- C语言程序设计与实验指导李爱玲姬秀荔主编第6章节.ppt
- C语言程序设计与实验指导李爱玲姬秀荔主编第7章节.ppt
- 抢分秘籍10 带电粒子电场中的直线运动、偏转和交变电电场中的应用(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍11 带电粒子在组合场、叠加场中的运动(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(解析版) -2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍12 电磁感应中的电路与图像问题(二大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍13 电磁感应中的动力学、能量和动量问题(三大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍14 热力学定律与气体实验定律综合应用(五大题型)(原卷版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍16 振动图像与波动图像的综合应用(三大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
- 抢分秘籍15 光的折射、全反射的综合应用(二大题型)(解析版)-2025年高考物理冲刺抢押秘籍.pdf
最近下载
- 2024年信息系统监理师考试真题及答案.docx VIP
- 第17课 辛亥革命与中华民国的建立 课件(共25张PPT)-中职高一上学期高教版(2025)中国历史全一册(含音频+视频).pptx VIP
- 基于区块链的数字身份认证系统设计.docx VIP
- A10联盟2025届高三4月质量检测考试 物理试卷(含答案解析).pdf
- 现场管理人机料法环知识培训课件(PPT-46张).ppt
- ASTM E384-17美国材料与试验协会标准.pdf VIP
- 21《杨氏之子》公开课一等奖创新教学设计.docx VIP
- 2022监理工程师《建设工程目标控制(交通)》公路工程费用与进度控制.pdf VIP
- 供热企业运检人员专业知识习题集.pdf VIP
- 《严格规范涉企行政检查》专题讲座.pptx
文档评论(0)