c#练习题跪求高手解疑resultVar += var1 * var2 + var3 % var4 / var5;

教材中一道练习题是:
写出下面表达式的计算步骤:
resultVar += var1 * var2 + var3 % var4 / var5;
教材答案如下:
resultVar += (((var1 * var2) + var3) % (var4 / var5));
这样看的话,我的理解是:
第一步算乘除,然后算“(var1 * var2) ”的乘积加上var3,最后与(var4 / var5)的商取模
-------------------------------
为什么最后才算取模运算符啊?
要我看的话答案应该是:
resultVar += (var1 * var2) + (var3 % (var4 / var5));

非常不解~~谢过大家了!

第1个回答  2012-03-22
答案是错滴....其实就是resultVar += ((var1 * var2 )+ ((var3 % var4) / var5));

自己动手就知道了

% * /是一个运算级本回答被提问者采纳
第2个回答  2012-03-22
这是算数优先级的问题,你去网上查一下优先级的顺序就明白了就在先算* % /,最后算+
第3个回答  2012-03-22
resultVar += ((var1 * var2 )+ ((var3 % var4) / var5));
相似回答