格式
(強制的類型名)表達式
用於強行將“表達式”的值轉換成“類型名”所表示的數據類型。例如,(int)4.2的結果是4;強制類型轉換的目的是使表達式的值的數據類型發生改變,從而使不同類型數據之間的運算能夠進行下去。
套用情況
如果表達式僅是單個常量或變數,則常量或變數不必用圓括弧括起來;但是如果是含有運算符的表達式,則必須利用括弧將其統一,否則容易發生歧義。例如:
(float)(a+b)
(int)a+b
經強制類型轉換後僅產生一個臨時的、類型不同的數據繼續參加運算,其常量、變數或表達式的原有類型以及原來數據值均不改變。例如:
int x;
(float)x;
此時x的值被強制轉換位實型參與下一步的運算處理,但並不改變x類型的是整型。
由於類型轉換將占用系統時間,過多的轉換將降低程式的運行效率。再設計程式時應儘量選擇好數據類型,以減少不必要的類型轉換。