c语言中整型和浮点型混合运算的结果是什么类型

如题所述

第1个回答  2020-02-21
结果会是:单精度浮点型。
c语言中,若参与运算量的类型不同,则先转换成同一类型,然后进行运算。转换按数据长度增加的方向进行,以保证精度不降低。如int型和float型运算时,先把int量转成float型后再进行运算。
第2个回答  2020-02-04
不做强制类型转换的就是double型。
例如
int
i=3;
float
j=4.5;
i+j就是double型。
float型数据在运算一律先转换成双精度型,就是double.以提高运算精度。
i要转换成double,因为它和double运算。
http://hi.baidu.com/huifeng00/blog/item/cc99d1d14a5e623f970a16b2.html
上面是我空间里面的,你可以参考下。
第3个回答  2019-08-20
会是浮点型,因为类型转换总是按照数据长度增加的方向逐个运算符进行的,以保证精度不降低!!!
第4个回答  2019-01-05
以32位机为例,C语言中,基本数值型数据包括
:
char
,
unsigned
char
占一个字节
short
,
unsigned
short
占两个字节
int
,
unsigned
int
占四个字节
long
,
unsigned
long
占四个字节(64位编译系统下,占8个字节)
float
单精度浮点
占四个字节
double
双精度浮点
占八个字节
从上到下,数据可表示的范围越来越大,当以上不同种类型数据混合运算时,其运算结果会自动取大范围的数据类型做为结果的数据类型,如:
short
+
int
=
int
int+float=float
long+double=double
因此,整型和浮点型混合运算的结果是
浮点类型!