第二章 数据类型 运算符与表达式.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文档。上传文档
查看更多
2、实型变量的分类 实型变量分为:单精度(float)、双精度(double)、长双精度(long double)。 ANSI C没有规定每种数据类型的长度、精度和数值范围。下表列出微机上常用的C编译系统的情况。 对于每一个实型变量也都应该先定义后使用。如 : 类型 比特数 有效数字 数值范围 float 32 6-7 -3.4x10+38 ~ 3.4x10+38 double 64 15-16 -1.7x10+308 ~ 1.7x10+308 long double 128 18-19 -1.2x10+4932 ~ 1.2x10+4932 float x,y; double z; long double t; 颤调宛逊凉鲤歇牺借屋脾扑把吗蛛吩噬殊定频琐矽甩吕匹赐搂嗓棱缘奎很第二章 数据类型 运算符与表达式第二章 数据类型 运算符与表达式 3、实型数据的舍入误差(对比:整型数据的溢出 ) 实型变量是用有限的存储单元存储的,因此提供的有效数字是有限的,在有效位以外的数字将被舍去,由此可能会产生一些误差。 例2-3a:实型数据的舍入误差(实型变量只能保证7位有效数字,后面的数字无意义) #include stdio.h void main() { float a,b; a=123456.789e5; b=a+20; printf(a=%f,b=%f\n,a,b); printf(a=%e,b=%e\n,a,b); } 结果: a=12345678848.000000,b=12345678848.000000 a=1.23457e+10,b=1.23457e+10 豺放璃迅吩洲痕矽碑击算迟羡惶堵雁色翼莹酉格击逮想拯斗肆彰献蕊厦筹第二章 数据类型 运算符与表达式第二章 数据类型 运算符与表达式 3、实型数据的舍入误差(对比:整型数据的溢出 ) 结论: 由于实数存在舍入误差,使用时要注意: (a)不要试图用一个实数精确表示一个大整数,记住:浮点数是不精确的。 (b)实数一般不判断“相等”,而是判断接近或近似。 (c)避免直接将一个很大的实数与一个很小的实数相加、相减,否则会“丢失”小的数。 (d)根据要求选择单精度、双精度。 例2-4:根据精度要求,选择实数类型 #include stdio.h void main() { float a; double b; a=33333.33333; b=33333.3333333; printf(a=%f,b=%f\n,a,b); } 谈爱晰颤弘填腊藐严挪焚凹断奔楼甜嗡蛤棕饼猿尊涩舟稠缀仰诗镐追蚤拇第二章 数据类型 运算符与表达式第二章 数据类型 运算符与表达式 2、5 字符型数据 2、5、1字符常量 字符常量是用单引号(‘’)括起来的一个字符。 字符常量主要用下面几种形式表示: 1、直接用单引号括起来一个字符(可显示的字符),如,’a’、’x’、’D’、’$’、’?’、a、A、1、?、等都是字符常量。 错例,abc、、我… 2、字符的转义表示法(ASCII码表示)。 (1)、预先定义的一部分常用的转义字符。如‘\n’-换行,‘\t’-水平制表。 书P48页表3.3 ,记忆 (2)转义表示格式:‘\ddd’或‘\xhh’(其中ddd,hh是字符的ASCII码,ddd是1到3位8进制数ASCII码代表的字符、 hh是1到2位16进制数ASCII码代表的字符)。注意:不可写成‘\0xhh’或‘\0ddd’(整数)。 举例:‘\101’:代表字母 ‘A’; ‘ \040’: 代表空格符; ‘ \0’或‘\000’:代表空操作符,即空字符, ASCII码为0。 ‘\x3A’ 绸阐众械琳糊拳圣湃忿踩榜歇晒呻伯碎虚昌饰伴押舌茅缠滔起颠汛娥钟妻第二章 数据类型 运算符与表达式第二章 数据类型 运算符与表达式 2、5、1字符常量 例:2.5.1 转义字符的使用 #include stdio.h void main() { prin

文档评论(0)

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

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

1亿VIP精品文档

相关文档