根据计算所需的时间,减号运算符和运算符之间有什么区别?我注意到mod比minus减少的时间要少得多。例如 -
问题陈述 - 我正在递增一个变量' x' 1,' x'不应该大于' y。 这可以通过两种方式完成。
1)
if(x > y) x = x - y;
或
2)
if(x > y) x = x % y;
第二种方法比第一种方法快。有人可以解释一下吗?
这里是代码 - init,y和hop是输入,hop总是小于y。
int x = init;
int count = 1;
do{
x += hop;
count++;
if (x > y)
x = x - y;
} while(x != y);
P.S。代码只是一个例子。我并不担心它的作用。我只是想知道如何使用%代替 - 减少时间。