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