複製鏈接
請複製以下鏈接發送給好友

顯式轉換

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

目錄

顯式轉換格式

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

顯式轉換應用情況

如果表達式僅是單個常量或變量,則常量或變量不必用圓括號括起來;但是如果是含有運算符的表達式,則必須利用括號將其統一,否則容易發生歧義。例如:
(float)(a+b)
(int)a+b
經強制類型轉換後僅產生一個臨時的、類型不同的數據繼續參加運算,其常量、變量或表達式的原有類型以及原來數據值均不改變。例如:
int x;
(float)x;
此時x的值被強制轉換位實型參與下一步的運算處理,但並不改變x類型的是整型。
由於類型轉換將佔用系統時間,過多的轉換將降低程序的運行效率。再設計程序時應儘量選擇好數據類型,以減少不必要的類型轉換。 [1-2] 
參考資料
  • 1.    國家863中部軟件孵化器(編著).C#從入門到精通(第2版).北京:人民郵電出版社,2015年3月第2版:40
  • 2.    高克寧,李金雙,趙長寬,劉秀梅.程序設計基礎(C語言).北京清華大學學研大廈A座:清華大學出版社,2009年10月第1版:第67頁