全站数据
8 4 2 0 5 8 1

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

慧眼看经济 | 简单学习,快乐成才!         
问题更新日期:2024-10-31 08:20:51

问题描述

c语言中符号%=是什么意思求高手给解答
精选答案
最佳答案

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