有关C ++中运算符优先级的问题

让我们

输出为34,但此表达式的计算方式如何?

你能带括号显示吗?

正确的运算符优先级是:

a + =(((((((2 * i ++)%5)* 4)+(--j))-(3 / k))+ 2);

但我认为正确的应该是:

a + =((((((2 * i ++)%(5 * 4))+(--j))-(3 / k))+ 2);

#include <iostream>
using namespace std;

int main()
{
    int a = 3, i = 12, j = 14, k = 16;
    a += 2 * i++ % 5 * 4 + --j - 3 / k + 2;
    cout << a;
}
托马斯·萨布利克

运营商*/%具有相同的优先级,并进行分组从左到右。因此它是((2 * i++) % 5) * 4不是(2 * i++) % (5 * 4)

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

有关运算符优先级的示例

来自分类Dev

C中的移位运算符优先级

来自分类Dev

c中运算符的优先级

来自分类Dev

C中运算符优先级的奇怪结果

来自分类Dev

C ++中的运算符优先级

来自分类Dev

C中的短路和运算符优先级

来自分类Dev

C ++:Stroustrup示例中的运算符优先级

来自分类Dev

C运算符中的优先级==和(=)

来自分类Dev

c中运算符的优先级

来自分类Dev

输出流中的C ++运算符优先级

来自分类Dev

C解释中的运算符优先级

来自分类Dev

C 中的优先级运算符

来自分类Dev

C中的运算符优先级?

来自分类Dev

C中'or'和'and'运算符的优先级

来自分类Dev

C ++:简单的运算符优先级问题还是其他?

来自分类Dev

为什么运算符`?:`没有优先级?

来自分类Dev

C ++与C#运算符优先级

来自分类Dev

C ++运算符优先级和return语句

来自分类Dev

C ++ std :: cout和<<运算符,优先级

来自分类Dev

C ++逗号运算符的优先级

来自分类Dev

C ++流和运算符>>优先级

来自分类Dev

C++ 后缀运算符优先级与布尔 AND

来自分类Dev

JavaScript中具有三元条件和逻辑的运算符优先级和运算符

来自分类Dev

为什么不是和!在MySQL 5中有不同的运算符优先级?

来自分类Dev

C中的指针操作和运算符优先级

来自分类Dev

C#预处理程序指令中运算符的优先级是什么?

来自分类Dev

C#中的运算符优先级和关联性

来自分类Dev

C中针对语句z = ++ x || ++ y && ++ z的运算符优先级

来自分类Dev

C ++中的递增/递减和输出流运算符优先级