Cの乗算と除算
答えて
乗算、除算、および剰余は同じ優先順位を持ち、左から右に関連付けられます。例えば
、x * y/z
は(x * y)/z
と
x/y * z
同じである(x/y) * z
と同じです。
これはBODMASルールと一致するかどうかはいくつかの論争の問題だと思われますが、それはCのセマンティクスではなく、BODMASの意味についての質問です。リンクされたWikipedia articleは、 "乗算と除算が等しい優先順位です"これはCと矛盾していません(ただし、Cの剰余演算子%
は言及されていません)。
C standard(リンクはC11のN1570ドラフトへのリンクです)は、「演算子の優先順位」を直接定義しません。代わりに、式の階層構文を定義します。例えば、(セクション6.5.5で定義された)乗法発現の構文は次のとおりです。
乗法発現:
キャスト発現
乗法式*
キャスト式
乗法表現/
キャスト式
乗法表現%
キャスト式
キャスト発現(6.5.4)は、またはキャスト演算子を含んでも含まなくてもよいです。 の倍数表現に表示される任意の式です。
注:負のオペランドに関するさまざまな数学の定義を持つ_modulus_は、Cで定義されていないので、 '%'は_remainder_演算子と呼ばれます。BODMASについての有益な答えです。 – chux
@chux:かなり正しい、修正済み。 –
- 1. MIPS:整数の乗算と除算
- 2. 原子の乗算と除算?
- 3. 加算と乗算C言語
- 4. C++の16進数計算の乗算
- 5. C++進乗算セグメンテーションフォールト
- 6. 2次元配列(乗算/除算)
- 7. python pandas iterrow合計乗算除算
- 8. C掛け算と除算
- 9. Javascript Infinity加算と乗算
- 10. MySQL:加算と乗算
- 11. C++の並列行列乗算は、私の乗算の不正確な計算
- 12. C++でのブール乗算?
- 13. 無限大と整数倍の複素乗算/除算
- 14. 時間 - 乗算と除算の浮動小数点精度
- 15. モジュロ乗算(C言語)
- 16. C - 行列乗算セグメンテーションフォールト
- 17. 行列乗算2x2 2x1 C#
- 18. 除算と征服を使用した行列乗算
- 19. スカラを使った逆数BigDecimal乗算と除算
- 20. スウィフト:乗算とブラケットの計算が
- 21. C++行列乗算rowsとcols
- 22. Matlab R2016b vs R2014b:乗算/乗算
- 23. 乗算
- 24. 乗算
- 25. 乗算
- 26. ゼロ除算C++での除算
- 27. 15.16の数値の固定小数点乗算/除算
- 28. ナップザックアルゴリズムの乗算
- 29. Pythonの: `乗算
- 30. DataTableの乗算
[はい、次にいくつか](http://en.cppreference.com/w/c/language/operator_precedence) – StoryTeller
'*'、 '/'、 '%'は等しい優先順位です。左から右へ評価する – chux
BODMASルールはどうですか? –