C語言 強(qiáng)制類型轉(zhuǎn)換
提問人:劉團(tuán)圓發(fā)布時間:2020-11-28
在C語言表達(dá)式中如果使用了多種數(shù)據(jù)類型,c編譯系統(tǒng)會自動完成類型的轉(zhuǎn)換。這為用戶提供了方便,但也可能會存在危險,尤其在無意地混合使用了不同類型數(shù)據(jù)的情況下。例如:
float a=2.7;
int b;
b=(a+2.4)%2;
這段程序由于在求余運(yùn)算符“%”左側(cè)的a+2.4是浮點型,所以編譯的時候會報錯。
在編程中,應(yīng)該避免自動類型轉(zhuǎn)換。需要類型轉(zhuǎn)換的,盡量使用強(qiáng)制類型轉(zhuǎn)換來完成。強(qiáng)制類型轉(zhuǎn)換的一般形式:
(類型名)(表達(dá)式)
例如,上例可以改成:
float a=2.7; int b;
b-(int)(a+2.4)%2;
繼續(xù)查找其他問題的答案?
相關(guān)視頻回答
點擊加載更多評論>>