3 回答

TA貢獻1868條經(jīng)驗 獲得超4個贊
1.3.24未定義的行為
本國際標準不要求的行為
[注意:如果本國際標準遺漏了任何明確的行為定義,或者當(dāng)程序使用錯誤的構(gòu)造或錯誤的數(shù)據(jù)時,可能會出現(xiàn)未定義的行為。允許的未定義行為包括:完全忽略這種情況而導(dǎo)致不可預(yù)測的結(jié)果;在翻譯或程序執(zhí)行過程中以具有環(huán)境特征的記錄方式(無論是否發(fā)布診斷消息);終止翻譯或執(zhí)行(通過發(fā)布診斷消息)。許多錯誤的程序構(gòu)造不會產(chǎn)生未定義的行為;它們需要被診斷。

TA貢獻1785條經(jīng)驗 獲得超8個贊
這些類型的溢出是否仍然是未定義的行為?
是。
如果在計算表達式時,結(jié)果沒有數(shù)學(xué)定義,或者不在其類型的可表示值范圍內(nèi), 行為未定義. [...]
無符號整數(shù),聲明 unsigned
, 應(yīng)遵守算術(shù)模2^n定律其中n是該整數(shù)特定大小的值表示中的位數(shù)。
46)這意味著 未簽名算術(shù)不會溢出,因為不能用結(jié)果無符號整數(shù)類型表示的結(jié)果將被減少,即大于結(jié)果無符號整數(shù)類型所能表示的最大值的數(shù)字。
- 3 回答
- 0 關(guān)注
- 606 瀏覽
添加回答
舉報