
答案:0
(运行结果如下面的图片,是用C++写的、不过原理一样。。。)
解析:“m%=n+1”等价于m=m%(n+1),也就是m=10%(4+1),所行辩以m=0。
“%”,求余运前带歼算符,就是模运算, 基本概念: 给定一个正整数p,任意一个慧冲整数n,一定存在等式 n = kp + r ; 其中k、r是整数,且 0 ≤ r < p,称呼k为n除以p的商,r为n除以p的余数。
m=0;
因为%=的作用是计算求余后,把值赋给左边的变量,晌雀算术运算符迅掘+的优先级高亩谨核于赋值运算符%=,所以m%=n+1相当于m%=(n+1),也就是m=m%(n+1)=10%5=0
m%=n+1
拆开表达式就是 m = m%(n + 1)
m = 10%5 10除以5余数为0
所知陵轮以汪枯m最终结果是搭信0
这个跟优先级有关啊,式子中悔誉坦 % = + 的优碧桐先级顺序是 % > + > =, 因此此式可以写成 m = m%n + 1, 结果不用我说啦虚亩
等于0 m%=n+1就是m=m%(n+1)=10%5=0;