最佳答案
c言語中整型跟浮點型混淆運算的成果為double型(雙精度浮點範例)。 c言語中假如一個運算符兩邊的運算數範例差別,先要將其轉換為雷同的範例,即較低範例轉換為較高範例,然後再參加運算,轉換規矩:float(浮點型)轉化為double(雙精度浮點範例)、int(整型)轉為unsigned(無標記整型)轉為long(長整型)轉為(雙精度浮點範例)。
因此,c言語中整型跟浮點型混淆運算,只能是整型跟浮點型同時強迫轉換為雷同的double型(雙精度浮點範例)。
如兩個float型數參加運算,固然它們範例雷同,但仍要先轉成double型再停止運算,成果亦為double型。