#唯一の安全な方法は、オーバーフローが発生する前にチェックすることです。ただし、整数のオーバーフローをチェックする非公式な方法がいくつかあります。したがって、符号なし整数を加算するときにオーバーフローを検出することが目的の場合は、結果が実際に加算された 2 つの値よりも小さいかどうかを確認できます。たとえば、
、
コード例unsigned int x, y; unsigned int value = x + y; bool overflow = value < x; // Alternatively "value < y" should also work
以上がC/C++ で整数オーバーフローを検出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。