強(qiáng)制類(lèi)型轉(zhuǎn)換
強(qiáng)制類(lèi)型轉(zhuǎn)換是通過(guò)類(lèi)型轉(zhuǎn)換運(yùn)算來(lái)實(shí)現(xiàn)的。其一般形式為: (類(lèi)型說(shuō)明符) (表達(dá)式) 其功能是把表達(dá)式的運(yùn)算結(jié)果
強(qiáng)制轉(zhuǎn)換成類(lèi)型說(shuō)明符所表示的類(lèi)型。例如: (float) a 把 a轉(zhuǎn)換為實(shí)型(int)(x+y) 把 x+y的結(jié)果轉(zhuǎn)換為整型在使
用強(qiáng)制轉(zhuǎn)換時(shí)應(yīng)注意以下問(wèn)題:
1.類(lèi)型說(shuō)明符和表達(dá)式都必須加括號(hào)(單個(gè)變量可以不加括號(hào)),如把(int)(x+y)寫(xiě)成(int)x+y則成了把 x轉(zhuǎn)換成 int
型之后再與 y相加了。
2.無(wú)論是強(qiáng)制轉(zhuǎn)換或是自動(dòng)轉(zhuǎn)換,都只是為了本次運(yùn)算的需要而對(duì)變量的數(shù)據(jù)長(zhǎng)度進(jìn)行的臨時(shí)性轉(zhuǎn)換,而不改變數(shù)據(jù)
說(shuō)明時(shí)對(duì)該變量定義的類(lèi)型。
main(){
float f=5.75;
printf("(int)f=%d,f=%f\n",(int)f,f);
}
f<--5.75
將float f強(qiáng)制轉(zhuǎn)換成int f float f=5.75;printf("(int)f=%d,f=%f\n",(int)f,f); 本例表明,f雖強(qiáng)制轉(zhuǎn)為int
型,但只在運(yùn)算中起作用, 是臨時(shí)的,而f本身的類(lèi)型并不改變。因此,(int)f的值為5(刪去了小數(shù))而f的值仍
為 5.75。
2015職稱(chēng)計(jì)算機(jī)考試書(shū)PowerPoint2007中 .. 定價(jià):¥45 優(yōu)惠價(jià):¥42 更多書(shū)籍 | |
2015年全國(guó)職稱(chēng)計(jì)算機(jī)考試教材(2007模 .. 定價(jià):¥225 優(yōu)惠價(jià):¥213 更多書(shū)籍 |