相关疑难解决方法(0)

为什么模运算符是必要的?

我在一个文档中读到你可以用逻辑替换mod操作,如下所示:

代替:

int Limit = Value % Range;
Run Code Online (Sandbox Code Playgroud)

你做:

int Limit = Value & (Range-1);
Run Code Online (Sandbox Code Playgroud)

但是编译器仍然生成mod指令,我的问题基本上是:如果编译器工作相同,为什么编译器不使用最有效的方法呢?

c c++ compiler-construction optimization

0
推荐指数
2
解决办法
1845
查看次数

标签 统计

c ×1

c++ ×1

compiler-construction ×1

optimization ×1