C语言数据类型转换怎么理解?

Python012

C语言数据类型转换怎么理解?,第1张

1.将一种类型的数据赋值给另外一种类型的变量时就会发生自动类型转换,例如: floatf=1501 150 是 int 类型的数据,需要先转换为 float 类型才能赋值给变量 f。再如: intn=f1...

2.在不同类型的混合运算中,编译器也会自动地转换数据类型,将参与运算的所有数据先转换为同一种类型,然后再进行计算。转换的规则如下: 转换按数据长度增加的方向进行,以保证数值不失真,或者精度不降低。

类型转化的原则是从低级向高级自动转化(除非人为的加以控制)。计算的转换顺序基本是这样的:

字符型—→整型—→长整型—→浮点型—→单精度型→双精度型

就是当字符型和整型在一起运算时,结果为整型,如果整型和浮点型在一起运算,所得的结果就是浮点型,如果有双精度型参与运算,那么答案就是双精度型了。

强制转换是这样的,在类型说明符的两边加上括号,就把后面的变量转换成所要的类型了。