C++第3章数据类型与表达式_zhc.pptVIP

  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第3章数据类型与表达式_zhc

一个枚举类型被定以后,可以像整型等预定义类型一样使用在允许出现数据类型的任何地方。 enum color c1,c2,c3; enum day today,workday; c1=red; workday=wed 注意: 当参加运算的两个操作数都是整数时,运算结果也为整数。 当参加运算的两个操作数中至少有一个是单精度型,并且另外一个不是双精度型时,运算结果为单精度型。 当参加运算的两个操作数中至少有一个是双精度型,则运算结果为双精度型。 例题: x=6; x+=x-=x*x; 若x为整型变量,则上述语句执行后 x 的值是( ) X++与X+1是否相等? ++X与X+=1是否相等? 例题 假定整数变量x=24,y=36. x2=96 y3=4 ~x=-25 xy=0 x|y=60 x^440010110052 xx1=16(优先级别高于) 逻辑表达式的相反式 一个逻辑表达式的逻辑非称为这个逻辑表达式的相反式。 x=5 x x==0y1 x1x=20 x!=keyflag==true ch‘a’ ||ch’z’ a==b ||a==c a=x ||b2*y+10 习题 pP→data!=x ina[i]!=key ch==‘(’ ||ch==‘[’ ||ch==‘{’ x ||ini!=0 例题 abxy || ab - !c 等价于(ab)(xy)||(a(b-(!c)) 若x,y,z的初值均为1,则执行表达式w=++x||++y++z 后,x,y,z的值分别为________。 A)x=1,y=1,z=2 B)x=2,y=2,z=2 C)x=2,y=1,z=2 D)x=2,y=1,z=1 (D) 利用ceil函数或者floor函数按要求求取一个数的若干位小数。 假定x=3.74265 floor(x*100)/100=3.74//保留x的两位小数,x值不变 floor(x*10000)/10000=3.7426//保留x的四位小数,x值不变 floor(x*1000+0.5)/1000=3.743//保留三位小数,第四位四舍五入 floor(x+0.5)=4//对x取整,小数点后1位四舍五入 floor(x*10+0.5)/10=3.7//保留x的一位小数,小数点后第2位四舍五入 利用随机函数能够产生出任何指定区间内的随机数 rand()%100//返回0—99区间内的一个随机整数 10+rand()%90//返回[10,99]区间内的一个随机整数 a+rand()%b//返回[a,a+b-1]区间内的一个随机整数 rand()%100/100.0//返回[0.00,0.99]区间内的一个随机整数 rand()%90/10.0+1//返回[1.0,9.9]区间内的一个随机整数 * * * C++语言中的运算对象包括常量、变量、函数、表达式四种类别,而函数和表达式也是对常量和变量进行运算而得到的,所以说,最基本的运算对象是常量和变量。 * 标识符常量3种方法定义:1.#define预处理命令;2.使用const常量定义语句;3.在枚举类型中定义的每个枚举值都是标识符常量 注意:使用const语句定义的标识符常量带有数据类型,比使用#define预处理命令要强,所以要尽量使用const语句,#define预处理命令。 * 实数又分为双精度型(double)和单精度型(float),默认为双精度型,若在其实数后面加上字符标记f则为单精度型。如2.54为双精度型,则2.54f则为单精度型。 单精度和双精度实数分别占用内存的4个字节和8个字节。可见,单精度比较节省存储空间,但它只能保存7位有效数字,而双精度能够保存多达15位有效数字。 * f = (float)i/10强制类型转换。i的值不变。 * * 赋值语句与赋值表达式的区别:赋值表达式可以包含在其它表达式中,而赋值语句不可。 例:if ((a=b)0) t=a;不可写为:if ((a=b;)0) t=a; * x=6; x+=x-=x*x;若x为整型变量,则上述语句执行后 x 的值是-60 * 右移,高位无符号数补0,有符号数补符号位。 * 用途:将某些位置1,其它位不变。 * 用途:将某一位置0,其它位不变 * 用途:使特定位翻转(与0异或保持原值,与1异或取反) * * 例 x=ab?a:b 该例是IF…ELSE语句的一个替代 if (ab) x=a; else x=b; * 由于 表达式1

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档