2-9有疑問
#include <stdio.h>
int main()
{
? ? double num = 2.5;//定義浮點(diǎn)型變量num并賦值為2.5
? ? printf("num的整數(shù)部分是%d\n",(int)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;
}
是錯(cuò)的。
所以我有些問題:下面這段是我看過教程之后寫出來的,但是是錯(cuò)的。
但我又不知道錯(cuò)在哪,我有幾個(gè)猜測(cè):
1、num這個(gè)變量名我用了兩次,整型一次,雙精度實(shí)數(shù)型一次。所以我想是不是因?yàn)樽兞棵靵y所以報(bào)錯(cuò),但是我學(xué)了一下其他人,他們把要輸出的量定義成num1。但是我還是錯(cuò)了。
2、我看不太懂教程里說的(數(shù)據(jù)類型)(表達(dá)式)這個(gè)形式
表達(dá)式要加括號(hào),但是在例子中的temptwo沒加括號(hào),是因?yàn)樽址恍枰永ㄌ?hào)嗎?還是只有需要計(jì)算的公式才需要加括號(hào)?
求大佬耐心解答?。?!
2021-10-30
改成如下試試
int num2 =(int) num
printf("num的整數(shù)部分是%d\n",num2);
2021-08-13
第五行忘加;
2021-08-02
或者改成(不用另外設(shè)一個(gè)中間變量名)
2021-08-02
或者改成(不用另外設(shè)一個(gè)中間變量名)