
這樣子 operand 會被強迫轉換型態為小括弧中的 type 。
例如
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | #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; } /* 《程式語言教學誌》的範例程式 檔名:cast.c 功能:示範 cast 運算子的用途 作者:張凱慶 時間:西元2010年4月 */ |
編譯後執行,如下

此例中 a 為 34 , b 為 8 , a / b 會得到整數 4 結果,程式的第 10 行利用 cast 運算子強迫轉換型態為浮點數,因此得到 4.25 正確的結果。
沒有留言:
張貼留言