【C語言】不同類型的數據轉換規則

(一)類型自動轉換

等級規則:

                           

轉換規則:

                       

       ①若參與運算量的類型不同,則先轉換成同一類型,然後進行運算

       ②轉換按數據長度增加的方向進行,以保證精度不降低。如int型和long型運算時,先把int量轉成long型後再進行運算

            a、若兩種類型的字節數不同,轉換成字節數高的類型

            b、若兩種類型的字節數相同,且一種有符號,一種無符號,則轉換成無符號類型

       ③所有的浮點運算都是以雙精度進行的,即使是兩個float單精度量運算的表達式,也要先轉換成double型,再作運算.

       ④char型和short型參與運算時,必須先轉換成int型

       ⑤在賦值運算中,賦值號兩邊量的數據類型不同時,賦值號右邊量的類型將轉換爲左邊量的類型。

             如果右邊量的數據類型長度左邊長時,將丟失一部分數據,這樣會降低精度,丟失的部分按四捨五入向前舍入

  (二) 強制類型轉換

            強制類型轉換一般格式如下:

               (類型名)(表達式)

           這種強制類型轉換操作並不改變操作數本身

參考資料:https://www.cnblogs.com/weiyouqing/p/9090542.html

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章