C语言数据类型转换.ppt
《C语言数据类型转换.ppt》由会员分享,可在线阅读,更多相关《C语言数据类型转换.ppt(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据类型转换v陈孝则陈孝则 发生在不同数据类型的量混合运算时,由编译系统自动完成。1若参与运算量的类型不同,则先转换成同一类型,若参与运算量的类型不同,则先转换成同一类型,然后进行运算。然后进行运算。2.转换按转换按数据长度增加的方向数据长度增加的方向进行,以保证精度不进行,以保证精度不降低。如降低。如int型和型和long型运算时,型运算时,先把先把int量转成量转成long型型后再进行运算。后再进行运算。3.所有的浮点运算都是以所有的浮点运算都是以双精度双精度进行的,即使仅含进行的,即使仅含float单精单精度量运算的表达式,也要先转换成度量运算的表达式,也要先转换成double型型,再作
2、运算。,再作运算。4.char型和型和short型型参与运算时,必须参与运算时,必须先转换成先转换成int型。型。5.在赋值运算中,赋值号两边量的数据类型不同时,赋值号在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。右边量的类型将转换为左边量的类型。如果右边量的数据如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。度,丢失的部分按四舍五入向前舍入。vback 2v 该程序中,程序中,PI为实为实型;型;s,r为为整型。在整型。在执执行行s=r*r*PI语语句句
3、时时,r和和PI都都转换转换成成double型型计计算,算,结结果也果也为为double型。型。但由于但由于s为为整整型,故型,故赋值赋值结结果仍果仍为为整整型,舍去了型,舍去了小小数数部分。部分。v#include v int main()v v float PI=3.14159;v int s,r=5;v s=r*r*PI;v printf(s=%dn,s);v getchar();v v当赋值运算符两边的运算对象类型不同时,将要发生类型转换,转换的规则是:把赋值运算符右侧表达式的类型转换为左侧变量的类型。具体的转换如下:v(1)浮点型与整型v将将浮点浮点数数(单单双双精度精度)转换为转换
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数据类型 转换
限制150内