C中的乘法与除法
回答
乘法,除法和余数具有相同的优先级,并且从左到右关联。
例如,x * y/z
相同(x * y)/z
和
x/y * z
相同(x/y) * z
。
这是否符合BODMAS规则似乎是有些争议的问题,但是这是一个关于BODMAS的意义的问题,不是关于C的语义联系Wikipedia article说,“乘法和除法的优先级相同的” ,这与C一致(除了它没有提到C的剩余操作符%
)。
C standard(该链接指向C11的N1570草案)不直接定义“运算符优先级”。相反,它定义了表达式的分层语法。例如,对于一个乘法表达(在6.5.5节中定义)的语法是:
乘法表达:
铸表达
乘法表达式*
铸表达
乘法表达/
铸表达
乘法表达%
铸表达
甲铸表达(6.5.4)可以或可以不包括一个转换运算符;它的任何表达式都可以作为乘法表达式中的术语出现。
注意:'%'最好称为_remainder_运算符为_modulus_,它具有各种有关负运算数的数学定义,未在C中定义。关于BODMAS的信息性答案。 – chux
@chux:很对,固定。 –
- 1. C++:仿真定点除法/乘法
- 2. 乘法除了
- 3. 加法/乘法/除法在Java中
- 4. C#中的乘法表#
- 5. C中的矩阵乘法
- 6. 乘法和移位除法
- 7. 乘法和除法变量
- 8. C#中的矩阵乘法方法
- 9. LAPACK与C++的矩阵乘法
- 10. 模乘法(在C中)
- 11. 除法和乘2的幂
- 12. C++矩阵乘法
- 13. 乘法表 - Visual C
- 14. Cakephp sum()与乘法
- 15. 原子的乘法和除法?
- 16. 多项式评价的准确性,乘法与除法
- 17. 具有时间 - 乘法与除法的浮点精度
- 18. 二维数组(乘法/除法)
- 19. 在Java中添加,减去,乘除法和除法分数
- 20. Objective-C中的矩阵乘法
- 21. 是否比C++中的乘法更贵?
- 22. C++中的矩阵向量乘法
- 23. C中的5x5矩阵乘法
- 24. C中的矩阵乘法多进程
- 25. C中的多线程矩阵乘法
- 26. 在C++中的字符串乘法
- 27. C中的矩阵乘法与来自文件的输入
- 28. 一个简单的加法,减法,乘法和除法程序
- 29. 乘法中的R
- 30. C++中的“Int”乘法与“long long”结果
[是,然后是一些](http://en.cppreference.com/w/c/language/operator_precedence) – StoryTeller
'*',''''''''具有相同的优先级。评估从左到右 – chux
BODMAS规则怎么样? –