2020-01-05

江枫思渺然 提交于 2020-01-06 18:26:34

C语言数据类型的自动转换和强制转换有什么区别

一、指代不同
1、自动转换:参与运算量的类型不同,则先转换成同一类型,然后进行运算。
2、强制转换:是通过类型转换运算来实现的。
二、方式不同
1、自动转换:转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
2、强制转换:功能是把表达式的运算结果强制转换成类型说明符所表示的类型。
三、特点不同
1、自动转换:是在源类型和目标类型兼容以及目标类型广于源类型时发生一个类型到另一类的转换。
2、强制转换:所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。

参考资料来源:百度百科-C语言类型强制转换参考资料来源:百度百科-自动类型转换
https://zhidao.baidu.com/question/601431282/answer/3099799927.html?fr=index_ans

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!