c言语中整型跟浮点型混淆运算的成果为double型(双精度浮点范例)。 c言语中假如一个运算符两边的运算数范例差别,先要将其转换为雷同的范例,即较低范例转换为较高范例,然后再参加运算,转换规矩:float(浮点型)转化为double(双精度浮点范例)、int(整型)转为unsigned(无标记整型)转为long(长整型)转为(双精度浮点范例)。
因此,c言语中整型跟浮点型混淆运算,只能是整型跟浮点型同时强迫转换为雷同的double型(双精度浮点范例)。
如两个float型数参加运算,固然它们范例雷同,但仍要先转成double型再停止运算,成果亦为double型。