型別轉換允許我們將一種資料型別轉換為其他資料型別,在C語言中,我們使用由(type)來表示型別轉換的操作符。
語法
(type)value;
注意:始終建議將較低的值轉換為較高值以避免資料丟失。
無型別轉換:
int f= 9/4;
printf("f : %d\n", f );//Output: 2
使用型別轉換:
float f=(float) 9/4;
printf("f : %f\n", f );//Output: 2.250000
下面來看看一個簡單的例子,如何將int
值轉換成float
。建立一個原始檔:type-cast.c,其程式碼如下所示 -
#include <stdio.h>
void main() {
float f = (float)9 / 4;
printf("f : %f\n", f);
}
執行上面查詢語句,得到以下結果 -
f : 2.250000