為什么這樣不對呢
#include <stdio.h>
int main()
{
? ? double num = 2.5; ? ? ?
? ? int num = (int)num;
? ? printf("%d\n", num); ?
? ? return 0;
}
#include <stdio.h>
int main()
{
? ? double num = 2.5; ? ? ?
? ? int num = (int)num;
? ? printf("%d\n", num); ?
? ? return 0;
}
2019-07-09
舉報
2019-08-21
2019-07-21
你這樣因為不具備強制轉換的要求啊,像這樣就具備了
#include <stdio.h>
int main()
{
? ? double num = 2.5; ? ? ?//定義浮點型變量num并賦值為2.5
? ? printf("num的整數(shù)部分是%d\n", (int)num); ?
? ? return 0;
}
2019-07-21
類型沖突
2019-07-09
2019-07-09
2019-07-09
重新定義的整形符號不因與上面double一樣
2019-07-09
#include <stdio.h>
int main()
{
? ? double num = 2.5; ? ? ?
? ? int num = (int)num;
? ? printf("%d\n", (int)num); ?
? ? return 0;
}
輸出的是 int num 的值