C語言高階剖析 4 型別轉換

2021-09-28 19:26:34 字數 628 閱讀 5921

c語言中的資料型別可以轉換,分為強制型別轉換隱式型別轉換

int

main()

注意:不是所有的強制型別轉換都能成功,當不能進行強制型別轉換時,編譯器將產生錯誤資訊

舉例說明:

這是編譯器主動進行的型別轉換

!!!注意:低型別到高型別的隱式型別轉換是安全的,不會產生截斷

高型別到低型別的隱式型別轉換是不安全的,導致不正確的結果

隱式型別轉換的發生點:

1、強制型別轉換由程式設計師負責完成

2、隱式型別轉換由編譯器自動完成

c語言回顧4 型別轉換

1.強制型別轉換 long l 800 int i int l 1 語法 type name 2 轉化的結果 目標型別能夠容納目標值 結果不變 short轉化為int,兩個位元組轉為四個位元組 目標型別不能容納目標值 結果產生截斷 int轉為char,四個位元組轉乙個位元組,把int的高三個位元組扔...

C 高階 07 型別轉換

型別轉換就目前 get 到的在 c 裡面一共有兩種,隱式轉換跟顯式轉換 也叫強勢轉換 下面咱們乙個乙個的以 例項來介紹。1,隱式轉換 參與運算 算術運算和賦值運算 的運算元和結果型別必須一致,當不一致時,滿足下面條件時系統自動完成型別轉換 隱式轉換 1 兩種型別相容 例如 int 和 double ...

C深入 4 型別轉換

type value 強制型別轉換的結果 目標型別能夠容納目標值 結果不變 目標型別不能容納目標值 結果將產生截斷 注意 不是所有的強制型別轉換都能成功,當不能進行強制型別轉換時,編譯器將產生錯誤資訊。char c 0 變數c占用1個位元組 short s c c 到 s 隱式型別轉換 int i ...