C语言数据类型的自动转换和强制转换有什么区别
1个回答
展开全部
一、指代不同
1、自动转换:参与运算量的类型不同,则先转换成同一类型,然后进行运算。
2、强制转换:是通过类型转换运算来实现的。
二、方式不同
1、自动转换:转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
2、强制转换:功能是把表达式的运算结果强制转换成类型说明符所表示的类型。
三、特点不同
1、自动转换:是在源类型和目标类型兼容以及目标类型广于源类型时发生一个类型到另一类的转换。
2、强制转换:所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
参考资料来源:百度百科-C语言类型强制转换
参考资料来源:百度百科-自动类型转换
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询