c語言 double轉float_#C語言:為什麼有時候float(double)定義的變數輸出卻是整型?...
阿新 • • 發佈:2021-01-25
技術標籤:c語言 double轉float
答案:因為定義為整型的變數參與了float(double)變數的計算。
我們用一個案例求證一下:
#include <stdio.h>
int main()
{
int a = 3; /*定義 a 為整型變數,且將 3 賦值給 a */
float b; /*定義實型變數 b */
b = a/5; /* 在這裡 a 與 b 進行了計算*/
printf("%3.1f",b);
return 0;
}
執行結果:
但是如果我們用float定義 a :
#include <stdio.h> int main() { float a = 3; /*定義 a 為實型變數,且將 3 賦值給 a */ float b; /*定義實型變數 b */ b = a/5; /* 在這裡 a 與 b 進行了計算*/ printf("%6.1f",b); return 0; }
現在看看執行結果:
所以當不同資料型別進行運算時,我們需要將int改為相應的資料型別。