4 回答

ABOUTYOU
TA貢獻1812條經驗 獲得超5個贊
結果總會成為師的底線嗎?什么是定義的行為?
是,兩個操作數的整數商。
6.5.5乘法運算符
6當整數被分割時,/運算符的結果是代數商,丟棄任何小數部分。88)如果商a / b是可表示的,則表達式(a / b)* b + a%b應等于a。
以及相應的腳注:
88)這通常被稱為“截斷為零”。
當然要注意的兩點是:
3通常的算術轉換是在操作數上執行的。
和:
5 /運算符的結果是第一個操作數除以第二個操作數的商; %運算符的結果是余數。在這兩個操作中,如果第二個操作數的值為零,則行為未定義。
[注意:強調我的]

慕碼人2483693
TA貢獻1860條經驗 獲得超9個贊
在結果為負的情況下,C截斷為0而不是地板 - 我學習了這個解釋為什么Python整數除法總是落在這里:為什么Python的整數分區Floors

ITMISS
TA貢獻1871條經驗 獲得超8個贊
是的,結果總是被截斷為零。它將朝著最小的絕對值四舍五入。
-5 / 2 = -2 5 / 2 = 2
對于無符號和非負有符號值,這與floor(向-Infinity舍入)相同。
- 4 回答
- 0 關注
- 782 瀏覽
添加回答
舉報
0/150
提交
取消