C の符号付きオーバーフローは標準では未定義の動作であることは知っていますが、実際には符号付き整数に 2 の補数を使用することは非常に一般的であるため (たとえば-fwrapv
、gcc のオプションを使用して許可されていることもあります)、この事実をうまく利用したプログラムの例のリスト。
「ときどきオーバーフローするカウンターをインクリメントする」などのプログラムは、符号なし整数の方が適しているように思われるため、カウントしないと思います。
また、この場合に有効にできるコンパイラの最適化は考慮していませんが、実際に符号付きオーバーフローを使用して何か興味深いものを計算する便利なプログラム.