web-dev-qa-db-ja.com

操作の順でモジュロ

モジュロは演算の数学的な順序でどこに来るのですか?私はそれが除算に似ていると推測していますが、その前後に?

37
Adam Harte

これは言語によって異なりますが、Cスタイル言語では%は同じです precedence*および/。これは、同じ式(括弧なし)に現れる場合、順序は 結合 に依存することを意味します。この場合 %は通常左結合であるため、演算子は左から右の順序で実行されます。

36
walkytalky

多くのCスタイル言語に見られる演算子の相対的な優先レベルは次のとおりです。

table

Wikipedia-操作の順序

20

少なくともC++およびJavaでは、モジュロ(%)は、乗算および除算と同じレベルの優先順位を持ちます。

%/および*は(通常)左結合で、左から右に評価されます。

(指摘してくれたMarkに感謝 演算子の結合性

5
Tony the Pony

質問がプログラミング言語に関するものである場合、はい、%は*および/と同じ順序です。

この表 を参照してください。

5
Soufiane Hassou

多くのコンピュータープログラミング言語で使用されているモジュロ演算子%は、純粋な数学では一般的ではありません。したがって、プログラミング言語で演算子がどのように扱われるかという問題であり、これは言語によって異なります。

0

C++の場合、乗算と除算と同じ優先順位があります。それらが来ると、左から右にそれらを取ります。

0
John