2-9有疑問
#include <stdio.h>
int main()
{
? ? double num = 2.5;//定義浮點型變量num并賦值為2.5
? ? printf("num的整數部分是%d\n",(int)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;
}
是錯的。
所以我有些問題:下面這段是我看過教程之后寫出來的,但是是錯的。
但我又不知道錯在哪,我有幾個猜測:
1、num這個變量名我用了兩次,整型一次,雙精度實數型一次。所以我想是不是因為變量名混亂所以報錯,但是我學了一下其他人,他們把要輸出的量定義成num1。但是我還是錯了。
2、我看不太懂教程里說的(數據類型)(表達式)這個形式
表達式要加括號,但是在例子中的tempone沒加括號,是因為字符不需要加括號嗎?還是只有需要計算的公式才需要加括號?
求大佬耐心解答?。?!
2021-08-02
一個變量名字num用兩遍會混亂的,得重新定義一個不同的變量
表達式不用加括號,tempone只是變量名字,你可以把它當成a來看
2021-08-02
一個變量名字num用兩遍會混亂的,得重新定義一個不同的變量
表達式不用加括號,tempone只是變量名字,你可以把它當成a來看