亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么運行不了吖

#include <stdio.h>

int main()

{

? ? double num= 2.5;//定義浮點型變量num并賦值為2.5

? ? int num= (int)num;

? ? printf("num的整數部分是%d\n",num);??

? ? return 0;

}


正在回答

2 回答

我也是新手

來回答你的問題 自己剛思考過實驗過就遇到同類型了


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;


1 回復 有任何疑惑可以回復我~
#1

有個看風景的人

居然被采納了 是題主還是機器采納呢 那我再補充一點便于理解的說法 =前代表盒子 =后為你的蛋糕 當盒子比蛋糕大(前小數后整數)不僅能裝得下蛋糕還有剩余空間(整數.00000) 當盒子?。ㄇ罢麛岛笮担?蛋糕只能被分開只裝一部分且盒子滿了(只取整數舍棄小數)
2018-06-21 回復 有任何疑惑可以回復我~

int可以轉double,double不能轉int?

變量名稱也不能相同吧?

我也是新手

1 回復 有任何疑惑可以回復我~
#1

qq_江船夜雨聞笛倚晚晴_0 提問者

emmmm.. 是的,變量名要換一個才行 那個double可以轉int的 我也是剛剛才試出來呢
2018-04-22 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C語言入門
  • 參與學習       926904    人
  • 解答問題       21532    個

C語言入門視頻教程,帶你進入編程世界的必修課-C語言

進入課程

為什么運行不了吖

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號