強制類型轉(zhuǎn)換
強制類型轉(zhuǎn)換是通過類型轉(zhuǎn)換運算來實現(xiàn)的。其一般形式為: (類型說明符) (表達式) 其功能是把表達式的運算結(jié)果強制轉(zhuǎn)換成類型說明符所表示的類型。例如: (float) a 把a轉(zhuǎn)換為實型(int)(x+y) 把x+y的結(jié)果轉(zhuǎn)換為整型在使用強制轉(zhuǎn)換時應(yīng)注意以下問題:
1.類型說明符和表達式都必須加括號(單個變量可以不加括號),如把(int)(x+y)寫成(int)x+y則成了把x轉(zhuǎn)換成int型之后再與y相加了。
2.無論是強制轉(zhuǎn)換或是自動轉(zhuǎn)換,都只是為了本次運算的需要而對變量的數(shù)據(jù)長度進行的臨時性轉(zhuǎn)換,而不改變數(shù)據(jù)說明時對該變量定義的類型。
main()
{
float f=5.75;
printf("(int)f=%d,f=%f\n",(int)f,f);
}
f<--5.75
將float f強制轉(zhuǎn)換成int f float f=5.75;printf("(int)f=%d,f=%f\n",(int)f,f); 本例表明,f雖強制轉(zhuǎn)為int型,但只在運算中起作用, 是臨時的,而f本身的類型并不改變。因此,(int)f的值為 5(刪去了小數(shù))而f的值仍為5.75。
相關(guān)推薦:
計算機等考二級C語言備考:C語言/C++編譯過程 2010年計算機等級考試二級公共基礎(chǔ)知識教程 考試吧:2010年計算機等考二級C預(yù)測題匯總 全國計算機等考二級C語言:程序設(shè)計實戰(zhàn)匯總