C 基礎篇 型別轉換原則

2022-10-09 21:21:26 字數 502 閱讀 7644

c#可以提供相容型別的轉換,轉換始終會根據乙個存在的值建立另乙個新的值,轉換分為兩種,顯式轉換 

隱式轉換

隱式轉換:自動發生

顯示轉換:需要新增強制轉換

在一下案列中 我們把int 32隱式轉換為double 又將double 顯示轉換為short

int num1 = 123

;

double num2 =num1;

console.writeline(num1.gettype());

short num3 = (short

)num2;

console.writeline(num3.gettype());

隱式轉換只有在一下兩點才能完成:

1.編譯器能夠確保轉換成功

2.轉換不會造成資料丟失

顯示轉換在滿足以下兩點才能使用

1.編譯器不能保證轉換是否成功

2.資訊在轉換後不能保證是否會被丟失

C 基礎 型別轉換

隱式轉換就是系統預設的 不需要加以宣告就可以進行的轉換。在隱式轉換過程中,編譯器無需對轉換進行詳細檢查就能夠安全地執行轉換。比如從int型別轉換到long型別就是一種隱式轉換。隱式轉換一般不會失敗,轉換過程中也不會導致資訊丟失。顯式轉換需要強制轉換運算子。在轉換中可能丟失資訊時或在出於其他原因轉換可...

C 型別轉換之初級篇 1

型別轉換的分類 學過程式設計的朋友都知道型別轉換,並且也都清楚 隱式轉換 顯式轉換 裝箱 拆箱 等概念。但是,型別轉換究竟有多少種?如何對其進行劃分?何時應該使用何種型別轉換?本文將就這些問題進行乙個簡要解釋。需要說明的是,本文中的幾乎所有內容都來自我在講課過程中的積累,在此強烈感謝我的學員,尤其是...

c c 基礎篇之資料型別轉換

c c 常見的資料型別轉換 1.常見的單類基本型別轉換 1 強制型別轉換 如 int a int 9.87 結果a 9 char c char 97 結果為c a 特別注意的是,在c 11中,增加了auto關鍵字,轉換型別相對智慧型化 auto c int 9.87 結果c 9 2 string與c...