C++03 の $5.6/4 は次のように述べています。
Note 74 は
ISO C の改訂に向けて進行中の作業によると、整数除算の優先アルゴリズムは、商が常にゼロに向かって丸められる、ISO Fortran 標準、ISO/IEC 1539:1991 で定義された規則に従います。
C++0x の状態 -
$5.6/4- "整数オペランドの場合、/ 演算子は、小数部分を破棄した代数商を生成します。商 a/b が結果の型で表現できる場合、79
(a/b)*b + a%b
は aに等しくなります。
注79は言う
これは、多くの場合、ゼロへの切り捨てと呼ばれます。
だから私は2つの質問があります:
誰かがこの「ゼロへの切り捨て」の概念を説明できますか?
負のオペランドを持つモジュラスは C++0x で定義された動作ですか?