回答編集履歴

1

実際の挙動と、符号なしの場合

2018/07/25 12:59

投稿

maisumakun
maisumakun

スコア145201

test CHANGED
@@ -3,6 +3,10 @@
3
3
 
4
4
 
5
5
  残念ながら、C++で**符号付き**整数が溢れたときの処理は、「未定義の動作」(何が起きても問題ない)です。例外を投げてくれる処理系ももしかしたらあるかもしれませんが、全く一般的ではありません。
6
+
7
+
8
+
9
+ 現実問題としては「黙って下位ビットだけ取り出す」というような動作になるコンパイラも多いですが、これも規格で保証されたものではありません(符号なし整数については、「下位ビットだけ取り出す」という動作が保証されています)。
6
10
 
7
11
 
8
12