位置:首頁(yè) > 軟件操作教程 > 編程開發(fā) > C語(yǔ)言 > 問(wèn)題詳情

C語(yǔ)言 強(qiáng)制類型轉(zhuǎn)換

提問(wè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)換來(lái)完成。強(qiáng)制類型轉(zhuǎn)換的一般形式:

    (類型名)(表達(dá)式)

    例如,上例可以改成:

    float a=2.7; int b; 

    b-(int)(a+2.4)%2;

繼續(xù)查找其他問(wèn)題的答案?

相關(guān)視頻回答
回復(fù)(0)
返回頂部