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