哪里錯(cuò)了#include <stdio.h> int main() { double num = 2.5; //定義浮點(diǎn)型變量num并賦值為2.5 int Num = (int) num; printf("num的整數(shù)部分是%d\n", num); return 0; }
哪里錯(cuò)了#include <stdio.h> int main() { double num = 2.5; //定義浮點(diǎn)型變量num并賦值為2.5 int Num = (int) num; printf("num的整數(shù)部分是%d\n", num); return 0; }
2016-12-05
你用強(qiáng)制轉(zhuǎn)換之后,并沒(méi)有改變?cè)瓉?lái)的值,而是把強(qiáng)制轉(zhuǎn)換得來(lái)的值賦給了Num,所以Num的值是2,你在輸出語(yǔ)句中應(yīng)該輸出Num的值。
2016-12-04
num的值并沒(méi)有改變,還是2.5,NUM的值才是2。所以你用%d輸出num會(huì)出錯(cuò)。
2016-12-04
2016-12-04
printf("num的整數(shù)部分是%d\n", (int)num); return 0; }