a %= b
功能和
a = a % b
相同,类似的还有 +=,-=,*=,/= 等。
但是 a %= b 这种运算的效率,要高于 a = a % b 这种的效率,因为 a %= b 是直接在 a 上做求余运算,而 a = a % b 则是先用一个临时变量的来记录好 a 的值,然后在进行运算,之后将运算结果再赋值给 a,相当于:
int temp = a;
temp %= b;
a = temp;
所以 a = a % b 要比直接 a %= b 多了两次赋值运算,因而后者的效率更高。
除模、再赋值
~
~
~
~
~