C語言資料型別隱式轉換

2021-10-14 16:07:01 字數 644 閱讀 3219

資料型別等級(位元組長度)

char/short賦值語句導致的型別改變

在賦值語句中,=右邊的值或表示式在賦值給左邊的變數之前,先對右邊的值或表示式進行計算,然後對值的資料型別轉化為左邊變數的資料型別,左邊是什麼型別,右邊就要轉換成什麼資料型別,可能會導致其型別公升級,也可能會導致降級

c語言的資料型別隱式轉換

在以下四種情況會進行隱式轉換

1、算術表示式中,低型別能夠轉為高型別

2、賦值表示式中,右邊表示式的值自動隱式轉換為左邊變數的型別,並賦值給它

3、函式呼叫中引數傳遞,系統隱式地將實參轉換為形參的型別後,再賦值給形參

4、函式有返回值時,系統隱式地將返回的表示式型別轉換為返回值型別,賦值給呼叫函式

資料的混合運算的隱式轉換

1、字元必須先轉換為整數(通過字元編碼進行轉換)。

2、short型轉換為int型(同屬於整型)。

3、float型資料在運算時一律轉換為雙精度(double)型,以提高運算精度(同屬於實型)。其次,有下面的規則。

當不同型別的資料進行操作時,應當首先將其轉換成相同的資料型別,然後進行操作,轉換規則是由低階向高階轉換。

C語言資料型別隱式轉換規則

c語言裡有各種資料型別,包含char,uchar,short,ushort,int,uint,long,ulong,float,double。每種數值型別能表達的值的範圍是不同的,而c c 的編譯器又允許這幾種型別之間進行混合運算,這就帶來了型別轉換問題。c語言隱式轉換規則簡單來說就是先進行整型提公...

C 中資料型別轉換 隱式轉換

隱式轉換 一般是低型別向高型別轉化,能夠保證值不發生變化。隱式數值轉換 從 sbyte 到 short int long float double 或 decimal。從 byte 到 short ushort int uint long ulong float double 或 decimal。從...

C 中資料型別轉換 隱式轉換

隱式轉換 一般是低型別向高型別轉化,能夠保證值不發生變化。隱式數值轉換 從 sbyte 到 short int long float double 或 decimal。從 byte 到 short ushort int uint long ulong float double 或 decimal。從...