顯式轉換

隱式轉換就是系統默認的、不需要加以聲明就可以進行的轉換 。一般情況下,數據的類型的轉換通常是由編譯系統自動進行的,不需要人工干預,所以被稱為隱式類型轉換。但如果程式要求一定要將某一類型的數據轉換為另外一種類型,則可以利用強制類型轉換運算符進行轉換,這種強制轉換過程稱為顯式轉換。

格式

(強制的類型名)表達式

用於強行將“表達式”的值轉換成“類型名”所表示的數據類型。例如,(int)4.2的結果是4;強制類型轉換的目的是使表達式的值的數據類型發生改變,從而使不同類型數據之間的運算能夠進行下去。

套用情況

如果表達式僅是單個常量或變數,則常量或變數不必用圓括弧括起來;但是如果是含有運算符的表達式,則必須利用括弧將其統一,否則容易發生歧義。例如:

(float)(a+b)

(int)a+b

經強制類型轉換後僅產生一個臨時的、類型不同的數據繼續參加運算,其常量、變數或表達式的原有類型以及原來數據值均不改變。例如:

int x;

(float)x;

此時x的值被強制轉換位實型參與下一步的運算處理,但並不改變x類型的是整型。

由於類型轉換將占用系統時間,過多的轉換將降低程式的運行效率。再設計程式時應儘量選擇好數據類型,以減少不必要的類型轉換。

相關詞條

熱門詞條

聯絡我們