c語言的隱式轉換

此次測試是在ubuntu下

對於C語言數據類型

sizeof

char 1個字節

short 2個字節

int 4個字節

long 4個字節

float 4個字節

double 8個字節

本人通過使用兩個不同數據類型的值相加,然後使用sizeof觀察其字節長度,判斷轉爲什麼類型了

short + char = 2byte= short

int + char 4byte = int

float + char = 4byte = float


short + int = 4byte int

long + int = 4byte=?

long long + int = 8byte long long


short + float = 4float = float

int + float 4byte = ?

long long + float = 4byte = float

double + float = 8byte + double


由此可以得出結論:

隱式轉換的優先級有低到高爲

字符型   char

   |

  \/

整型 short->int->long

  |

  \/

浮點型 float->double

由此看出

隱式轉化的優點就是保護數據精確度,可能向精度更高的類型轉換。






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