在C ++中执行算术运算符(+
,-
,*
,/
,%
)的顺序是什么?标准BODMAS规则是否适用于此处?举个例子,m
的价值在这里:
m = 605 / 10 + 45 % 7 + 29 % 11;
C ++的运算符优先级是标准的数学优先级,其中%
具有与/
相同的优先级。
因此,表达式m = 605 / 10 + 45 % 7 + 29 % 11;
将被评估为
m = (605 / 10) + (45 % 7) + (29 % 11);
这将导致:
m = (605 / 10) + (45 % 7) + (29 % 11);
m = 60 + 3 +7;
m = 70;
在您的表达式中,由于operator precedence,您可以将其解析为以下内容
m = (605 / 10) + (45 % 7) + (29 % 11);
在这种情况下,结果将是70
。您应该注意的两件事是优先级和关联性(从左到右与从右到左)
完整的订单可以找到here。 /和%是第一个。然后+。喜欢数学......