關(guān)于強制轉(zhuǎn)換num類型遇到的問題
#include <stdio.h>
int main()
{
? ? double num = 2.5; ? ? ?//定義浮點型變量num并賦值為2.5
? ? printf("num的整數(shù)部分是%d\n", num=(int)num); ?
? ? return 0;
}
這個代碼輸出的結(jié)果是-915179288
問題是否出現(xiàn)在前一節(jié)所提到的自動轉(zhuǎn)換類型這個方面,在num=(int)num這個式子中?
求解答!謝謝~
2015-08-03
?printf("num的整數(shù)部分是%d\n", num=(int)num); ?你的這一句后面的賦予的值就有問題,?printf("num的整數(shù)部分是%d\n", (int)num); ? ? 改成這樣就行了。