隱式轉(zhuǎn)換
什么情況下發(fā)生
運(yùn)算轉(zhuǎn)換------不同類型數(shù)據(jù)混合運(yùn)算時(shí)
賦值轉(zhuǎn)換------把一個(gè)值賦給與其類型不同的變量時(shí)
輸出轉(zhuǎn)換------輸出時(shí)轉(zhuǎn)換成指定的輸出格式
函數(shù)調(diào)用轉(zhuǎn)換------實(shí)參與形參類型不一致時(shí)轉(zhuǎn)換
運(yùn)算轉(zhuǎn)換規(guī)則:不同類型數(shù)據(jù)運(yùn)算時(shí)先自動(dòng)轉(zhuǎn)換成同一類型
作業(yè)
顯式轉(zhuǎn)換(強(qiáng)制轉(zhuǎn)換)
一般形式:(類型名)(表達(dá)式)
例: (int)(x+y)
(int)x+y
(double)(3/2)
(int)3.6
說明:強(qiáng)制轉(zhuǎn)換得到所需類型的中間變量,原變量類型不變
例 main()
{ float x;
int i;
x=3.6;
i=(int)x;
printf(“x=%f,i=%d”,x,i);
}
ps:精度損失問題
較高類型向較低類型轉(zhuǎn)換時(shí)可能發(fā)生