為什么不能這樣寫?求解
#include<stdio.h>
int main()
{
??? double num = 2.5; ? //定義浮點(diǎn)型變量num并賦值為2.5
??? num = (int)num;
??? printf("num的整數(shù)部分是%d\n", num);?
??? return 0;
}
#include<stdio.h>
int main()
{
??? double num = 2.5; ? //定義浮點(diǎn)型變量num并賦值為2.5
??? num = (int)num;
??? printf("num的整數(shù)部分是%d\n", num);?
??? return 0;
}
2019-09-15
舉報(bào)
2019-09-16
#include <stdio.h>
int main()
{
? ? double num = 2.5;? //定義浮點(diǎn)型變量num并賦值為2.5
? ? int x=(int)num;
? ? printf("num的整數(shù)部分是%d\n",x);??
? ? return 0;
}
講義中的意思,num在執(zhí)行完int x=(int)num;時(shí),數(shù)值會(huì)變回2.5,所以這樣返回,結(jié)果還是2.5,需要用另一個(gè)變量把轉(zhuǎn)換結(jié)果帶出來
2019-09-15
強(qiáng)制轉(zhuǎn)換時(shí)對(duì)象名需更改