整數溢出——無符號和有符號整數

在《C陷阱和缺陷》裏有談到整數溢出的問題。裏面說到,無符號整數是不存在「溢出的,有符號整數纔會」溢出」。spa 通常理解,溢出就是運算結果超出了自己的表示範圍。 那麼其實無符號整數也是會溢出的。之因此說沒有所謂「溢出」一說,是由於無符號運算是明肯定義的,它的結果是按2的n次方爲模。即便溢出了,其結果也是可預見的。 然而,有符號運算就不是如此了。對於有符號運算而言,若是溢出,結果是未定義的。其結果和
相關文章
相關標籤/搜索