強制轉(zhuǎn)換疑問
#include <stdio.h>
int mian( )
{
????double num = 2.5;
????printf("num的整數(shù)部分是%d\n",num);
????return 0;
}
輸出為num的整數(shù)部分是2
為什么不可以在double那句的下一句加一句int num=(int)num;呢?
而是一定要在printf的那句加(int)呢?
#include <stdio.h>
int mian( )
{
????double num = 2.5;
????printf("num的整數(shù)部分是%d\n",num);
????return 0;
}
輸出為num的整數(shù)部分是2
為什么不可以在double那句的下一句加一句int num=(int)num;呢?
而是一定要在printf的那句加(int)呢?
2017-09-09
舉報
2017-09-09
你這樣就重復定義num了
你可以改成
????double num = 2.5;
????int num1 = (int)(num)? ;?
????printf("num的整數(shù)部分是%d\n",num1);
????return 0;
2022-03-27
后續(xù)有3-6到了-9,快去學習嗎。好像是因為當if(sum>20)判斷完之后就跳出來了,執(zhí)行不到下面的輸出語句,所以要放在輸出語句下面,執(zhí)行之后才跳出來。