表達式中的數據類型轉換

自動類型轉換:

C語言規定,不同類型的數據在參加運算前會自動轉換成相同類型再進行運算。轉換規則:

--若表達式中有float型或double型,自動轉換成double型,再運算,結果爲double型

--若式中無float型或double型,但有long型,數據自動轉換成long型再運算。結果爲long型。

--其餘情況爲int型

強制類型轉換

   C語言中可以使用強制類型轉換符,強迫表達式的值轉換爲某一特定類型。

強制類型轉換形式爲:

----(類型)表達式

最主要的用途:

-滿足一些運算對類型的特殊要求,例如求餘運算符%,要求運算符兩側的數據爲整型,    (int)2.5%3

-防止丟失數據除法中的小數部分。

-強制轉換不改變其值得大小。


賦值操作通過賦值符號“=”把右側的值付給左邊的變量。

若賦值時兩側類型不一致時,系統將會如下處理:

將實數--》整數變量 ----系統自動捨去小數部分

將整數--》浮點型變量       ----系統將保持數值不變並且以浮點小數的形式存儲到變量中。

字符型數據--》整數變量 ----不同系統實現的情況不同。一般當給字符的ASCII值小於127時,系統將整數變量的高字節置0,低字節存放該字符的ASCII。

(文字部分可能存在錯誤,請批評指正)

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