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

2021-05-23 15:47:45 字數 1125 閱讀 4051

隱式轉換:一般是低型別向高型別轉化,能夠保證值不發生變化。

隱式數值轉換:

從 sbyte 到 short、int、long、float、double 或 decimal。

從 byte 到 short、ushort、int、uint、long、ulong、float double 或 decimal。

從 short 到 int、long、float、double 或 decimal。

從 ushort 到 int、uint、long、ulong、float、double 或 decimal。

從 int 到 long、float、double 或 decimal。

從 uint 到 long、ulong、float、double 或 decimal。

從 long 到 float、double 或 decimal。

從 ulong 到 float、double 或 decimal。

從 char 到 ushort、int、uint、long、ulong、float、double 或 decimal。

從 float 到 double。

不存在向 char 型別的隱式轉換,因此其它整型的值不會自動轉換為 char 型別。

浮點型不能隱式地轉化為decimal型 。

隱式資料型別轉換適用於數值型別的資料之間。int,float,double型別都屬於數值型別。隱式資料型別轉換應遵循以下規則才能實現。

對於數值型別,任何資料型別a,只要其取值範圍完全包含在型別b的取值範圍之內,就可以實現隱式型別轉換。即整型資料(int)型別可以隱式轉換浮點型(float)和雙精度型(double)資料。浮點型(float)資料可以隱式轉換為雙精度(double)資料。

下面這段**說明隱式轉換:

int num1=3;

float num2=num1;

double num3=num1+num2;

隱式列舉轉換:

隱式列舉轉換允許將十進位制整數 0 轉換為任何列舉型別。

隱式引用轉換:

派生類向基類轉換

隱式引用轉換是指一類引用型別之間的轉換,這種轉換總是可以成功,因此不需要在執行時進行任何檢查。

裝箱轉換:

裝箱轉換允許將值型別隱式轉換為引用型別。

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

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

C語言資料型別隱式轉換

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

資料型別的隱式轉換

下班很無聊 2017 05 26 20 23 一 函式類 isnan 該函式會對引數進行隱式的number 轉換,如果轉換不成功,則會返回true var a 1a alert isnan a true alert 輸出的內容隱式的轉換為string型別 二 運算子類 a.算數運算子 如果運算元不是...