c语言 不同类型数据之间在进行运算时,结果类型应该如何确定?
浏览量:2357
时间:2021-03-13 01:48:50
作者:admin
不同类型数据之间在进行运算时,结果类型应该如何确定?
1)如果所涉及的操作类型不同,则首先将它们转换为相同的类型,然后执行这些操作。
2)根据数据长度的增加方向进行转换,以确保准确性。例如,在int类型和long类型的操作中,int数量在操作之前转换为long类型。
3)所有浮点运算均以双精度执行。即使表达式只包含浮点单精度运算,也必须先将其转换为double类型,然后再执行运算。
4)当char type和short type参与操作时,必须首先将它们转换为int type。
5)在分配操作中,当分配号两侧的数量数据类型不同时,分配号右侧的数量类型将转换为左侧的数量类型。如果右数量的数据类型长度大于左数量的数据类型长度,则会丢失部分数据,这会降低精度,丢失的部分会向前舍入。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。