c语言中符号 %= 是什么意思?

2024年11月15日 12:58
有2个网友回答
网友(1):

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 多了两次赋值运算,因而后者的效率更高。

网友(2):

除模、再赋值

~
~
~
~
~