a
とが両方b
ともタイプint
であり、b
が非ゼロであるとします。a/b
次の場合に実行した結果を考慮してください。
a
でありb
、両方とも非負です。a
でありb
、どちらもマイナスです。- そのうちの 1 つだけが否定的です。
ケース 1 では、結果は最も近い整数に切り捨てられます。しかし、規格はケース 2 とケース 3 について何と言っているでしょうか? 私がインターネット上に浮かんでいるのを見つけた古いドラフトは、それが実装に依存していることを示しています (そうです、ケース 2 でさえも) が、委員会はそれを常に「ゼロに向かって丸める」ことに傾いています。(最新の)標準が何を言っているか知っている人はいますか?意味のあることや特定のコンパイラの機能ではなく、標準に基づいてのみ回答してください。