為什么運(yùn)行不了吖
#include <stdio.h>
int main()
{
? ? double num= 2.5;//定義浮點(diǎn)型變量num并賦值為2.5
? ? int 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
? ? int num= (int)num;
? ? printf("num的整數(shù)部分是%d\n",num);??
? ? return 0;
}
2018-04-22
舉報
2018-06-21
我也是新手
來回答你的問題 自己剛思考過實(shí)驗(yàn)過就遇到同類型了
1 名稱不能相同?
在定義變量時前面必須有“前綴”int char float double等 在定義時=后只能填寫對應(yīng)的值 但你要對應(yīng)另一個變量的某部分時 =后要有(前綴)以及相應(yīng)格式 如果()是代表整數(shù)的int char 則只能提取后面值的整數(shù)部分 如果()是代表小數(shù)的float和double 就會直接提取整個值(整數(shù)+小數(shù))。
如果=前代表小數(shù)=后為整數(shù) 則表現(xiàn)為整數(shù)并精確到小數(shù) 表現(xiàn)為 整數(shù).00000 ,如果相反,則表現(xiàn)為整數(shù)。即以=前為限制格式 =后為提取內(nèi)容 。當(dāng)=前后兩者相同時我想沒必要如此
2在表示變量的代碼部分需要修改為=前的對應(yīng)格式,畢竟賦值語氣中=前命名了他的格式
所以題主的不唯一解法
double nm= 2.5;//定義浮點(diǎn)型變量num并賦值為2.5
? ? int num= (int)nm;
? ? printf("num的整數(shù)部分是%d\n",num);??
? ? return 0;
2018-04-22
int可以轉(zhuǎn)double,double不能轉(zhuǎn)int?
變量名稱也不能相同吧?
我也是新手