C 學習 型別轉換

2021-06-10 00:45:40 字數 682 閱讀 6606

無論什麼語言,不同型別變數之間的使用都需要轉換操作,有的資料型別之間的轉換不需要宣告,但有的必須加以宣告才能轉行成功。

c#語言中資料型別的轉換分為兩類:顯式轉換和隱式轉換。

隱式轉換:即系統預設的,不需要宣告就可以轉換成功的。在隱式轉換過程中,編譯器無需對轉換進行詳細的檢查就能夠安全的執行。

例如   int   ->   long   就是一種隱式轉換。int i = 10;    long l = i;

裝箱轉換實際上是一種隱式型別轉換。

隱式轉換的規則:隱式數值轉換,隱式列舉轉換,隱式引用轉換。

隱式數值轉換:不存在char的型別轉換。

隱式列舉轉換:允許將0轉換成任何列舉型別,其他的數值不行。

隱式引用轉換:陣列之間的轉換要看陣列的型別。null可以轉換為任何應用型別。

顯式轉換:又叫強制型別轉換,需要使用者明確的指定要轉換的型別。所有的隱式轉換都是顯式轉換。

顯式轉換的規則:顯式數值轉換、顯式列舉轉換、顯式引用轉換。

顯式數值轉換:數值之間型別轉換可能丟擲溢位異常。

顯式列舉轉換:可以顯式轉換為數值型別,以及其他列舉型別。

顯式引用轉換:在轉換之前,需要進行資料型別的轉換檢測,以確保資料轉換的正確性。

無論隱式引用轉換還是顯式引用轉換,雖然會改變資料的型別,但不會改變值本身。

對於數值和列舉,不會改變資料的值。

C 學習 型別轉換

不是必要操作,就不要經常使用型別轉換 用於類層次結構中基類 父類 和派生類 子類 之間指標或引用的轉換 父子之間的轉換 class base class child public base class other void test02 用於基本資料型別之間的轉換,如把int轉換成char,把cha...

mysql型別轉換c 型別轉換 C 型別轉換

一 簡介 型別轉換 把資料從一種型別轉換另一種型別 我們要求等號兩邊參與運算子必須型別一致,如果不一致,滿足下列條件會發生自動型別轉換或者隱式型別轉換。1.兩種型別相容 例如 int和double 相容 都是數字型別 2.目標型別大於源型別 double int 顯示型別轉換 1.兩種型別相相容 i...

C 學習筆記 型別轉換

規則 任何型別a,只要其取值範圍包含在b中,就可以隱式轉化為型別b。強制轉換 取值範圍大的型別a強制轉換為取值範圍小的型別b 關鍵字 checked unchecked 對這種情況進行溢位檢查,上述問題會反饋錯誤資訊。也可在應用程式中配置,避免這種情況。convert.to.將字串值轉換為數值。為成...