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

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)視頻回答
回復(fù)(0)
返回頂部