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

2022-08-17 社会 45阅读
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 多了两次赋值运算,因而后者的效率更高。

声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com