此次測試是在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
由此看出
隱式轉化的優點就是保護數據精確度,可能向精度更高的類型轉換。