C++表达式与运算符及左值专题.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C表达式与运算符及左值专题,左值表达式,el表达式三元运算符,el表达式三目运算符,el表达式运算符,运算符与表达式,c左值右值,c左值,c左值和右值,c语言左值

本文作者:黄邦勇帅 本文是学习 C++最基础的内容,因此应对其熟练掌握,本文主要介绍了最基本的运算符,表达式以及左值的概念,本 文对运算符作了全面的解析,尽量做到全面,本文内容由浅入深,易学易懂。本文使用的是x86 机器(主流计算机都是 x86 机器),windows xp 操作系统,VC++2005 编译器进行讲解的。 本文内容完全属于个人见解与参考文现的作者无关,其中难免有误解之处,望指出更正。 声明:禁止抄袭本文,若需要转载本文请注明转载的网址,或者注明转载自 “黄邦勇帅”。 主要参考文献: 1、C++.Primer.Plus.第五版.中文版 [美]Stephen Prata 著 孙建春 韦强译 人民邮电出版社 2005 年 5 月 2、C++.Primer.Plus.第四版.中文版 Stanley B.Lippman、Barbara E.Moo 著 李师贤等译 人民邮电出版社 2006 年 3 月 3、《程序设计语言 C》中华人民共和国国家标准GB/T 15272-94 1994 年 12 月7 日发布 出版社不详 4、《C 和指针》第二版 [美] Kenneth A.Reek 著 徐波译 人民邮电出版社 出版日期不详 5、《C 语言核心技术》 Peter Prinz εTony Crawford 著 O’Reilly Taiwan 公司译 机械工业出版社 2007 年 8 月 6、《ANSI C 标准详解》 作者、出版社、出版日期不详 第 4 部分:运算符与表达式及左值专题 (共3 章,共页) (注:有关指针*运算符、运算符、[]运算符的内容详见指针章节) 第一章 基础及关键概念 一、基本概念 1、整型:注意,本文所指的整型包括整数类型、字符型、布尔型及枚举类型。 2、对象:指的是某种类型所占据的一片连续的内存单元,命名的对象就是变量,因此某种意义上讲,对象就是指的某 一变量。注意:对象不仅仅指的是一片连续的内存单元,而且这片内存区域已经指定了某种类型。这里的对象与以 后要讨论的类的对象是两个概念,应注意区分。 3、算术类型:包括所有整型与浮点类型,即包括所有整数类型(short, int, long 等),字符型、布尔型、枚举型及所有浮 点型。 4、标量类型:是不可再分为其他类型的类型,包括算术类型与指针类型两类,也可认为标量类型是除聚集类型之外的 所有类型。 5、聚集(合)类型:是由标量类型、聚集类型聚合而成的,数组、结构、类类型都属于聚集类型。 6、副作用:是指对执行环境的状态的改变(比如对变量值的改变),如下操作会产生副作用: 1)、存取 volatile 对象; 2)、修改对象的值; 3)、修改文件的内容; 4)、调用其中要作上述运算或操作的函数,也就是说函数可能不会产生副作用,只要在函数内没有发生以上 3 种情 况的操作。 7、表达式的副作用:表达式的副作用一般可以理解为对作为操作数的变量的值的改变,因此如下一些运算符会产生副 作用自增++和自减――运算符,各种赋值运算符(包括复合赋值运算符) 。 8、序点(顺序点):序点就是程序中的一个点,当程序执行到这个点时,必须保证对这个点之前的所有副作用都已经完 成了。如下情况都是顺序点: 1)、在函数调用的所有变元求值完毕时; 2)、逻辑与、逻辑或||、条件运算符?:、逗号运算符的左(或第一)操作数结束处 3)、全表达式的结束处。 4) 、示例:a=(b+c+d) || (f g ? h,i :j); 表达式中的顺序点有 4 个,分别是:逻辑或||运算符的左操作数(b+c+d)之后; 逻辑与运算符的左操作数 f 之后;条件运算符?:的第一操作数fg 之后;逗号运算符的左操作数h 之后; 在进行计算时,所有的副作用必须在到达顺序点之前完成。 9、全表达式(或称为完整表达式):就是指不作为其他表达式一部分的表达式,因此以下表达式属于全表达式: 1)、初始化, 、表达式语句中的表达式,注意:表达式语句就是在表达式之后加一个分号,比如这是表达式语句,那么 表达式语句中的表达式则指的就是””因此要注意; 、 或 语句中的控制表达式; 、 或 语句中的控制表达式; 、 语句中的三个表达式中的任一个; 、 语句中的表达式。 10、依赖(或取决)于实现、机器:取决于实现

文档评论(0)

wdhao + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档