第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機(jī)立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

為什么除以兩個int不產(chǎn)生正確的值時,分配給雙?

為什么除以兩個int不產(chǎn)生正確的值時,分配給雙?

C++
蕪湖不蕪 2019-06-15 13:45:34
為什么除以兩個int不產(chǎn)生正確的值時,分配給雙?為什么在下面的片段中int a = 7;int b = 3;double c = 0;c = a / b;c結(jié)果值為2,而不是人們所預(yù)期的2.3333。如果a和b是雙倍,答案是2.333。但肯定是因為c已經(jīng)是一個雙倍了,它應(yīng)該與整數(shù)一起工作嗎?所以為什么int/int=double不起作用?
查看完整描述

4 回答

?
GCT1015

TA貢獻(xiàn)1827條經(jīng)驗 獲得超4個贊

這是因為您使用的整數(shù)除法版本operator/,這需要2intS并返回int..,以便使用double版本,它返回double,至少有一個ints必須顯式地拋出到double.

c = a/(double)b;


查看完整回答
反對 回復(fù) 2019-06-15
?
慕蓋茨4494581

TA貢獻(xiàn)1850條經(jīng)驗 獲得超11個贊

下面是:

(A)除以兩intS總是執(zhí)行整數(shù)除法。所以結(jié)果a/b在你的情況下只能是int.

如果你想abintS,但是要把它們完全分開,你必須至少投一個兩倍:(double)a/ba/(double)b(double)a/(double)b.

b)cdouble,所以它可以接受int分配價值:int自動轉(zhuǎn)換為double分配給c.

(C)請記住,在轉(zhuǎn)讓時,對權(quán)利的表述為:=計算第一(根據(jù)上文(A)條規(guī)則,而不考慮左邊的變量)=)和然后的左邊分配給變量。=(根據(jù)上文(B)項)。我相信這就完成了這幅畫。


查看完整回答
反對 回復(fù) 2019-06-15
?
侃侃無極

TA貢獻(xiàn)2051條經(jīng)驗 獲得超10個贊

除了極少數(shù)例外(我只能想到一個),C+決定表達(dá)式本身的表達(dá)式(或子表達(dá)式)的全部含義。如何處理表達(dá)式的結(jié)果并不重要。在你的例子中,在表達(dá)式中a / b,沒有double在眼前;一切都是int..所以編譯器使用整數(shù)除法。只有在得到結(jié)果之后,它才會考慮如何處理它,并將其轉(zhuǎn)換為double.


查看完整回答
反對 回復(fù) 2019-06-15
?
汪汪一只貓

TA貢獻(xiàn)1898條經(jīng)驗 獲得超8個贊

當(dāng)您除以兩個整數(shù)時,結(jié)果將是一個整數(shù),而不管您是否將其存儲在一個雙整數(shù)中。


查看完整回答
反對 回復(fù) 2019-06-15
  • 4 回答
  • 0 關(guān)注
  • 405 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學(xué)習(xí)伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號