浮点型类型转换优秀课件.ppt
《浮点型类型转换优秀课件.ppt》由会员分享,可在线阅读,更多相关《浮点型类型转换优秀课件.ppt(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、浮点型类型转换第1页,本讲稿共16页浮点型浮点型C 语言中除了整型外,另外一种数据类型就是浮点型,浮点型可以表示有小数部分的数据。浮点型包含三种数据类型,分别是单精度的float类型,双精度的double类型,和长双精度long double类型。第2页,本讲稿共16页浮点型浮点型 (图表图表)浮点型floatdoublelong double类型型位数位数有效数字有效数字取取值范范围float3267-1.4e-453.4e38double641516-4.9e-3241.8e308long double1281819第3页,本讲稿共16页浮点型浮点型参与运算的表达式中存在double类型,
2、或者说,参与运算的表达式不是完全由整型组成的,在没有明确的类型转换标识的情况下(将在下一小节中讲解),表达式的数据类型就是double类型。例如:1+1.5+1.23456789/*表达式运算结果是double类型*/1+1.5/*表达式运算结果是double类型*/1+2.0/*表达式运算结果是double类型*/1+2/*表达式运算结果是int类型*/例子当的1.5,编译器默认它为双精度的double类型,精度高占据存储空间大,如果只希望以单精度float类型运行,可以在常量后添加字符f或者F都可以,比如1.5F,2.38F。同样的,如果希望数据是以精度更高的long double参与运算
3、,可以在常量后添加字符l或者L都可以,比如1.51245L,2.38000L。建议使用大写L,因为小写l容易和数字1混淆。第4页,本讲稿共16页浮点型浮点型再举几个运算的表达式的例子,如下所示:int i,j;float m;double x;i+j/*表达式运算结果是int类型*/i+m /*表达式运算结果是float类型*/i+m+x/*表达式运算结果是double类型*/第5页,本讲稿共16页浮点型浮点型指数形式如下所示(e或者E都可以)2.0e3表示2000.01.23e-2表示0.0123.123e2表示12.31e-3表示0.001对于指数形式,有以下两点要求:字母e前面必须要有数
4、字 字母e的后面必须是整数浮点型小数形式指数形式第6页,本讲稿共16页类型转换类型转换1 隐式转换2 显式转换第7页,本讲稿共16页类型转换类型转换计算过程中,如果遇到不同的数据类型参与运算该怎么办,是终止程序还是转换类型后继续运算。编译器采取第二种方式,如果能够转换成功,程序继续运算,如果转换失败,程序报错同时终止运行。数据类型有两种转换方式,分别隐式转换和显式转换。第8页,本讲稿共16页隐式转换隐式转换C语言中设定了不同数据参与运算时的转换规则,编译器会在悄无声息中进行数据类型的转换,进而计算出最终结果,这就是隐式转换。第9页,本讲稿共16页隐式转换隐式转换int i;i=2+A;先计算“
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 浮点 类型 转换 优秀 课件
限制150内