??C語言規(guī)定再膳,不同類型的數(shù)據(jù)需要轉換為同一類型才可以進行計算。在整型雇毫,實型和字符型之間通過類型轉換就可以進行混合運算奢啥。但是并非所有的類型之間都可以進行計算。
??需要注意的是嘴拢,混合運算中所有的轉換都是臨時的,不會對原有數(shù)據(jù)的類型產生改變寂纪。
1席吴、隱式轉換
??隱式轉換也稱為自動類型轉換,這種轉換不需要認為干預捞蛋,編譯器自動進行的類型轉換孝冒。
1.1、轉換的基本原則:
- short,char類型參與運算之前必須轉換為int (short --> int; char-->int )
- 同類型混合運算拟杉,低精度轉換為高精度 (short --> int ; int --> long ; float --> double)
- 不同類型混合運算庄涡,低級類型轉換為高級類型,并且所有的浮點運算都是以雙精度浮點類型進行運算(即使只有float的運算,也要先轉換為double) (int --> floating ; int --> double)
-
賦值語句搬设,等號右邊值類型轉換為等號左邊的值類型(float f = 100;)
2穴店、顯式轉換
??顯式類型轉為又稱為強制類型轉換,是通過明確的代碼格式拿穴,將值改為其他類型泣洞。
2.1、轉換格式
(type_name) value
// Exam:
int a = 1;
int b = (int)3.5
float f = (float)(a);
float y = (float)(a+b);
參考資料
1默色、C語言數(shù)據(jù)類型轉換(c語言中文網(wǎng))
2球凰、《C語言精彩編程百例》