5 回答

TA貢獻(xiàn)7條經(jīng)驗(yàn) 獲得超7個(gè)贊
你定義的變量是整型的,輸出的時(shí)候就要用%d,要想輸出小數(shù)要定義變量為浮點(diǎn)數(shù)。printf不會(huì)自動(dòng)轉(zhuǎn)換類型。至于輸出了0應(yīng)該和計(jì)算機(jī)儲(chǔ)存方式有關(guān),浮點(diǎn)數(shù)和整型數(shù)儲(chǔ)存方式不同。想具體了解可以去CSDN或知乎上搜一下,有大神解釋過(guò)。

TA貢獻(xiàn)1條經(jīng)驗(yàn) 獲得超2個(gè)贊
這個(gè)問(wèn)題我之前也疑惑過(guò),后來(lái)才查到原來(lái)整型數(shù)據(jù)和浮點(diǎn)型數(shù)據(jù)在內(nèi)存中的存儲(chǔ)方式是不一樣的,你可以搜一下原碼、反碼和補(bǔ)碼這方面的知識(shí)。

TA貢獻(xiàn)4條經(jīng)驗(yàn) 獲得超3個(gè)贊
#include"stdio.h" int?main() { int?a=3,b=4; printf("%d\n",0+b%((a+b)/a));/*f有問(wèn)題,多此一舉,兩個(gè)整數(shù)你想強(qiáng)行小數(shù)不是這么輸出的*/ return?0; ?}?你的相當(dāng)于這一個(gè) ?#include"stdio.h" int?main() { int?a=3,b=4; printf("%d\n",0+(b%(a+b))/a);/*這邊你再改回%f還是輸出0.00000*/ return?0; ?}?這是你說(shuō)的一 ?你這個(gè)

TA貢獻(xiàn)3593條經(jīng)驗(yàn) 獲得超0個(gè)贊

TA貢獻(xiàn)3條經(jīng)驗(yàn) 獲得超0個(gè)贊
怎么說(shuō)呢,就是當(dāng)定義整形變量時(shí),只需用2個(gè)字節(jié)儲(chǔ)存int型數(shù)據(jù),實(shí)型最少需要4個(gè)字符儲(chǔ)存,不能直接轉(zhuǎn)換吧,哎呀,我也不太明白
- 5 回答
- 2 關(guān)注
- 2242 瀏覽
添加回答
舉報(bào)