C 速查手冊

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
$

此例中 a34b8a / b 會得到整數 4 結果,程式的第 10 行利用 cast 運算子強迫轉換型態為浮點數,因此得到 4.25 正確的結果。

回 C 速查手冊首頁