C語(yǔ)言 強(qiáng)制類型轉(zhuǎn)換
提問人:劉團(tuán)圓發(fā)布時(shí)間:2020-11-28
在C語(yǔ)言表達(dá)式中如果使用了多種數(shù)據(jù)類型,c編譯系統(tǒng)會(huì)自動(dòng)完成類型的轉(zhuǎn)換。這為用戶提供了方便,但也可能會(huì)存在危險(xiǎn),尤其在無(wú)意地混合使用了不同類型數(shù)據(jù)的情況下。例如:
float a=2.7;
int b;
b=(a+2.4)%2;
這段程序由于在求余運(yùn)算符“%”左側(cè)的a+2.4是浮點(diǎn)型,所以編譯的時(shí)候會(huì)報(bào)錯(cuò)。
在編程中,應(yīng)該避免自動(dò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)視頻回答
點(diǎn)擊加載更多評(píng)論>>