C語言基礎學習筆記 型別轉換

2021-10-01 08:06:01 字數 619 閱讀 1194

型別轉換分類:若參與運算的量型別不同,則先轉成同一型別再進行計算,分為隱式轉換和顯示轉換。

隱式轉換:由編譯器完成。

c語言規定轉換規則是由低階向高階轉換。

注:賦值運算時,如兩邊型別不同,將自動轉換為和左邊相同的型別。

顯示轉換:又叫強制型別轉換。直接在要轉換的資料前面用小括號加需要轉換成的型別。一般形式為:(型別名)表示式;

如: a = ( int )7.6; //表示把7.6強轉成整型,結果為7。

int sum =0;

sum =

1.6+

1.7;

轉成整型結果為3

sum =

(int

)1.6+(

int)

1.7;

//先強制轉換,變成1 + 1 = 2

無論是強制轉換還是自動轉換,都只是為了本次運算的需要對變數的資料長度進行臨時性轉換,而不改變資料說明時對該變數定義的型別。

注:浮點型運算都是按雙精度進行的,即使兩個單精度的float資料也要先轉成double型資料再進行計算;char型和short型進行計算時,都要先轉成int型資料。

C 學習筆記 型別轉換

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

C 基礎的不能再基礎的學習筆記 型別轉換

一 隱式轉換int ival 3.14 3 在執行上述語句時,編譯器先將int型別的3轉換為double型別,之後相加,再將所得結果轉換為int型別初始化ival。顯然,這裡的型別轉換無須程式設計師的介入,稱之為隱式轉換。1.算術轉換 算數轉換就是將一種算術型別 寬度小的 轉換為另一種算術型別 寬度...

學習筆記 c 強制型別轉換

型別轉換的含義是通過改變乙個變數的型別為別的型別從而改變該變數的表示方式。為 了型別轉換乙個簡單物件為另乙個物件你會使用傳統的型別轉換操作符。c 風格的強制型別轉換,不管什麼是什麼型別,統統都是 type b type a c 風格的型別轉換提供了4 種型別轉換操作符來應對不同場合的的應用。定義這幾...