C語言強(qiáng)制類型轉(zhuǎn)換結(jié)果異常
#include?<stdio.h> int?main() { ????double?num?=?2.5;??????//定義浮點(diǎn)型變量num并賦值為2.5 ????(int)num; ????printf("num的整數(shù)部分是%d\n",?num);?? ????return?0; }
其結(jié)構(gòu)為什么是-748043384 而不是2?
ps:經(jīng)過重試 結(jié)果為隨機(jī)數(shù)
2016-11-10
沒有正確把浮點(diǎn)型num的值轉(zhuǎn)換成整型,導(dǎo)致系統(tǒng)無法識別,使輸出num的值為系統(tǒng)中隨機(jī)的值
2016-05-30
#include<stdio.h>
int main(void)
{
????double num=2.5;
????printf("num的整數(shù)部分是%d\n",(int) num);
????return 0;
}
int num;只是在這一個(gè)聲明中將num的整數(shù)部分顯示出來了,但是并不改變本身num的值。
2016-05-30
#include <stdio.h>
int main()
{
? ? double num = 2.5;?
? ? int j=(int)num;
? ? printf("num的整數(shù)部分是%d\n", j); ?
? ? return 0;
}
強(qiáng)制轉(zhuǎn)換是把原值轉(zhuǎn)換后賦給另一個(gè)變量 ?而你最后的輸出語句還是輸出num 還用的是%d可能會(huì)不正確 ?我做了以上調(diào)整 系統(tǒng)可以按著你的要求輸出了 ? ?我也是初學(xué)者 ?一起研究 愚見勿噴