課程
/后端開發(fā)
/C
/C語言入門
?printf("num的整數(shù)部分是%d\n",numq);這一行nump前面為什么加不加(int)都對
2021-03-29
源自:C語言入門 2-9
正在回答
不加是因為你已經(jīng)強制類型轉(zhuǎn)換了。
加了相當于又做了一次強制類型轉(zhuǎn)換,當然對了。
為啥強制轉(zhuǎn)換是:int numq=(int)numq而不是:int num=(int)num
蒙上灰的夢想
第一種是
#include <stdio.h>
int main()
{
? ? double num = 2.5;? ? ? //定義浮點型變量num并賦值為2.5
? ? int numq = (int)num;
? ? printf("num的整數(shù)部分是%d\n",numq);?
? ? return 0;
}
第二種是
? ? printf("num的整數(shù)部分是%d\n",(int)numq);?
能看下完整的代碼嗎
番茄小土豆0 提問者
舉報
C語言入門視頻教程,帶你進入編程世界的必修課-C語言
2 回答為什么兩種都對
2 回答為什么兩種都可以
2 回答這兩種格式都對嗎
3 回答這兩種作法不應(yīng)該都一樣嗎?為什么第二種就會錯誤呢?
1 回答這兩種是不是都是對的?都能得到同樣的結(jié)果,有沒有什么區(qū)別?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2021-04-06
不加是因為你已經(jīng)強制類型轉(zhuǎn)換了。
加了相當于又做了一次強制類型轉(zhuǎn)換,當然對了。
2021-04-03
為啥強制轉(zhuǎn)換是:int numq=(int)numq而不是:int num=(int)num
2021-03-30
第一種是
#include <stdio.h>
int main()
{
? ? double num = 2.5;? ? ? //定義浮點型變量num并賦值為2.5
? ? int numq = (int)num;
? ? printf("num的整數(shù)部分是%d\n",numq);?
? ? return 0;
}
第二種是
#include <stdio.h>
int main()
{
? ? double num = 2.5;? ? ? //定義浮點型變量num并賦值為2.5
? ? int numq = (int)num;
? ? printf("num的整數(shù)部分是%d\n",(int)numq);?
? ? return 0;
}
2021-03-29
能看下完整的代碼嗎