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