- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
一、运算符与表达式概述 二、左值和右值 三、运算符的优先级与结合性 四、算术运算表达式 五、混合运算时数据的类型转换 六、赋值表达式和混合赋值 一、运算符与表达式概述 表达式由操作数和运算符构成,操作数描述数 据的状态信息,运算符限定了建立在操作数之上的 动作。简单的运算符表达式对应着汇编语言中的一 条指令。 在表达式后加一个分号?摼凸钩杀泶锸接锞洌?用于表达式的求值计算。例如 x=y 是赋值表达式, x=y;是赋值表达式语句。 运算符主要有下面几类 : 1. 后置运算符 () [ ] ++ -- 2. 前置运算符 new delete sizeof ++ -- ! ~ - * 3. 算术运算符 * / % + - 4. 位运算符 ~ ^ | 5. 关系运算符 = = == != 6. 逻辑运算符 ! || 7. 条件运算符 ? : 8. 赋值运算符 = += -= *= /= %= = = = ^= |= 9. 逗号运算符 , 其中脚标表示具体优先级别,未注明脚标的运算符排在 前的一般拥有较高的优先级别。字符@不属于C/C++的字符 集,字符@来代替上面各种具体的运算符,作为运算符的抽 象。对于双目运算符,其使用形式为: 左操作数 运算符 右操作数 leftOperand @ rightOperand 例如: 4*5.2, 63.1, x||y, x+= y; 其中*,,||,+=是双目运算符,而4,6,x视为左操作数,5.2,3.1,y 视为右操作数。 对于单目运算符,其使用形式为: 运算符 操作数 @operand 例如: ++x,~1, x, !y; 表达式是操作数和运算符构成的算式,其结果是具有确 定类型的数据值。 运算是分层次来进行的,由此分成源操作数和目标操作 数,目标操作数可以作为下一个回合的源操作数。例如!y中 的是y源操作数,运算的结果是目标操作数。对于赋值表达 式存在两种等价的称谓: 左操作数=右操作数 目标操作数=源操作数 二、左值和右值 表达式有两个特点:一个特点是表达式具有一定的数 值,另一个特点是表达式具有类型属性。表达式的类型属 性用于指出其占有的内存大小。 根据操作数运算的来源与结果是否与内存相关, 表达 式分为左值和右值。 左值是对应内存数据的一个表达式, 最常见的左值是 变量。左值表达式最终必须通过变量定义语句分配内存。 允许刷新的数据区称为左值数据区。左值可多次出现在赋 值运算符的左侧,右值不行。 右值出现在赋值运算符的右侧,仅含右值的操作数不改 变内存的数据状态,右值不一定具有存储地址,而左值则拥 有存储地址。左值可作为右值。 常见的右值为常数,例如数组名a可作为右值不能作为 左值,而数组元素a[i]是左值表达式。变量的引用是左值。 但const限定的名称是右值。 例如:对于 {int x,y=x; const int c=1,d=c;},x,y 是左值,c,d是右值。 算术、逻辑和关系运算符不要求左值操作数,计算的 结果为右值。系统在编译阶段检查运算符与各操作数之间 左值右值的匹配性。例如: double v=2.0; const double e=1.0; 表达式v--, v=e*e,v+=e,(v+=e)- =1是正确的,而 ++e,e= v, e-=v, e*v=4.0, (v+e)- =1等是错误的。 三、运算符的优先级与结合性 运算符的优先级和结合性用于确定连接在一起的复杂表 达式先后求值的次序性。 1、结合性(associativity) 运算符结合性是指相同级别的运算符相关联的表达式各 操作数之间的运算结合次序
您可能关注的文档
最近下载
- 2025年电源管理芯片产业分析报告.pdf VIP
- 预防呼吸机相关肺炎的集束化管理策略课件.pptx VIP
- 【高三上】江淮十校2026届高三第一次联考语文试题含答案.docx
- 北京市海淀区2024-2025学年七年级上学期期末英语试题(含答案与解析).pdf VIP
- 2023年IATF16949汽车质量管理体系程序文件汇编(内含39个程序以及质量手册).docx VIP
- 关务风险管理.pptx VIP
- (2025秋新版)人教版八年级英语上册《Unit 4 Amazing Plants and Animals》PPT课件.pptx
- 2025年最新征信报告可编辑模版1.pdf
- {工作手册}物资编码手册.pdf VIP
- 食品厂产品留样制.doc VIP
文档评论(0)