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