网站大量收购独家精品文档,联系QQ:2885784924

基本数据类型与表达式.pptVIP

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

2.7数值表达式2.7.2算术运算C++算术运算符包括一元运算符—(取负值)、+(取正值)和二元运算符+(加)、—(减)、*(乘)、/(除)、%(取余数)。其中%只用于int整型,如10%3=1(int)。其余可以用于既可以用于int又可以用于float和double类型数据。用算术符号联起来的表达式称算术表达式。除法运算用于整型和实型是不同的。用于整数,/表示整除。如5/2=2(int)、10/3=3(int)。而用于浮点数,5.0/2.0=2.5(float)、8.0/5.0=1.6(float)。2.7数值表达式2.7.3位操作符(看书本)2.7.4赋值操作符(1)赋值运算符“=”的一般格式为: 变量=表达式; 表示将其右侧的表达式求出结果,赋给其左侧的变量。例如: inti; i=3*(4+5); //i的值变为27(2)赋值表达式本身的运算结果是右侧表达式的值,而结果类型是左侧变量的数据类型。例如: inti=1.2*3; //结果为3,而不是3.6(3)赋值运算符的结合性是从右至左的,因此,C++程序中可以出现连续赋值的情况。例如,下面的赋值是合法的: inti,j,k; i=j=k=10; //i,j,k都赋值为102.7数值表达式2.7.5复合赋值操作符复合操作符如书本P.28所示(从左到右结合)。它们的含义如下:a+=b 等价于a=a+ba-=b 等价于 a=a-ba*=b 等价于 a=a*ba/=b 等价于 a=a/ba%=b 等价于 a=a%ba=b 等价于 a=aba=b 等价于 a=aba=b 等价于 a=aba^=b 等价于 a=a^ba|=b 等价于 a=a|b例如: inta=12;a+=a;表示 a=(a+a)=(12+12)=24;又例如: inta=12;a+=a-=a*=a;表示 a=a*a//a=12*12=144 a=a-a//a=144-144=0 a=a+a//a=0+0=02.7数值表达式自增、自减运算符(1)自增(++)、自减(--)运算符为变量的增1和减1提供了紧凑格式。(2)自增、自减运算符都是单目运算符,其作用是使变量的值增1或减1。(不可过分的使用,使程序难以理解并降低其可移植性)。(3)自增、自减运算符有四种应用格式: inta=3;b=a++;等价于b=a;a=a+1;inta=3;b=a--;等价于b=a;a=a-1;(运算符后置用法,代表先使用变量,然后对变量增值)inta=3;b=++a;等价于a=a+1;b=a;inta=3;b=--a;等价于a=a-1;b=a;(运算符前置用法,代表先对变量增值,再使用变量)2.7数值表达式C++编译器在处理时尽可能多的自左向右将运算符结合在一起。例如:a+++b表示为(a++)+b而不是a+(++b)。在调用函数时,实参的求值顺序一般为自右向左。而不是PASCAL语言那样自左向右。例如:inta=1;printf(“%d,%d,%d”,a++,a++,a++);输出的结果为3,2,1而不是1,2,3。2.7数值表达式例2.1:引用前增量和后增量运算。#includeiostream.hintmain(){//显示m++和++m的区别intm,n;m=44;n=++m;//前操作符m=m+1,n=mcoutm=m,n=nendl;m=44;n=m++;//后操作符n=m,m=m+1coutm=m,n=nendl;}上面程序执行结果在屏幕上显示:m=45,n=45m=45,n=44语句:n=++m;先将m增加为45,在赋给n。语句:n=m++;先将m值赋给n后,才将m增加为45。所以下一条语句打印时,n为44。2.7数值表达式2.7.7sizeof操作符用于获得一数据或数据类型所占空间的字节数,使用格式:sizeof(类型修饰符)或sizeof(表达式)2.7数值表达式例2.2:使用sizeof运算符#includeiostream.hvoidmain(){c

文档评论(0)

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

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

1亿VIP精品文档

相关文档