上面是這樣教的,為毛我這樣不行,還是小白不太懂啊
#include <stdio.h>
int main()
{
? ? double num = 2.5;? ? ? //定義浮點型變量num并賦值為2.5
? ? int num=(int)num
? ? printf("num的整數部分是%d\n", num);??
? ? return 0;
}
#include <stdio.h>
int main()
{
? ? double num = 2.5;? ? ? //定義浮點型變量num并賦值為2.5
? ? int num=(int)num
? ? printf("num的整數部分是%d\n", num);??
? ? return 0;
}
2019-01-19
舉報
2019-02-15
首先原題中的num已經被定義double類型了,你需要創建一個int類型字段轉換一下
2019-01-26
#include <stdio.h>
int main()
{
??? double num1 = 2.5;????? //定義浮點型變量num并賦值為2.5
??? int num=(int)num1;
??? printf("num的整數部分是%d\n", num); ?
??? return 0;
}
因為你對num有兩次定義 一個是double 一次是int 機器就搞不懂了 你要重新定義一個
2019-01-24
有點繞
2019-01-21
#include <stdio.h>
int main()
{
??? double num = 2.5;????? //定義浮點型變量num并賦值為2.5
??? int num2 = (int)num;
??? printf("num的整數部分是%d\n", num);?
??? printf("num的整數部分是%f\n", num2);?
??? return 0;
}
2019-01-19
#inclue<stdio.h>
int?main()
{
????doble=num=2.5
????printf("num的整數部分是%d\n",(int)num);//直接強制類型轉換
????return 0;
}
2019-01-19
#inclue<stdio.h>
int?main()
{
????doble=num=2.5
????int numtemp=(int)(num);????//中間用一個值過渡一下
????printf("num的整數部分是%d\n",numtemp);
????return 0;
}