C 速查手冊
3.6 cast 運算子
C 語言的 cast 運算子 (operator) 的用途作為強迫轉型,基本格式下
(type) operand
這樣子 operand 會被強迫轉換型態為小括弧中的 type 。
例如
#include <stdio.h>
int main(void)
{
int a = 34;
int b = 8;
float c, d;
d = a / b;
c = (float) a / b;
printf("%f\n", d);
printf("%f\n", c);
return 0;
}
/* 《程式語言教學誌》的範例程式
http://kaiching.org/
檔名:cast.c
功能:示範 cast 運算子的用途
作者:張凱慶 */
編譯後執行,結果如下
$ gcc cast.c |
$ a.out |
4.000000 |
4.250000 |
$ |
此例中 a 為 34 , b 為 8 , a / b 會得到整數 4 結果,程式的第 10 行利用 cast 運算子強迫轉換型態為浮點數,因此得到 4.25 正確的結果。