負数の剰余演算 -3 % 5 が 2 となるか -3 となるかは,C89 では処理系依存 (ただし,div, ldiv 関数は C99 と同じ).C99 や Java では言語仕様で規定されており,a % b の結果は a と同じ符号となり,a == (a / b) * b + (a % b) が成り立つ.

rerorero のブックマーク 2006/12/16 11:01

その他

このブックマークにはスターがありません。
最初のスターをつけてみよう!

こんなプログラムはいやだ: 負の剰余 - bkブログ

    こんなプログラムはいやだ: 負の剰余 知人から次の式の計算結果はどうなるかという問題を出されました。 -3 % 5 3 % -5 -3 % -5 降参して答えを尋ねたところ、問題を出した方も答えを知らないことがわかりました...

    \ コメントが サクサク読める アプリです /

    • App Storeからダウンロード
    • Google Playで手に入れよう