相关疑难解决方法(0)

位移零位是否正常工作?

说我有这样的功能:

inline int shift( int what, int bitCount )
{
    return what >> bitCount;
}
Run Code Online (Sandbox Code Playgroud)

它将从不同的站点调用,每次bitCount都是非负的并且在位数内int.我特别关注bitCount等于零的呼叫- 它会正常工作吗?

还有可能编译器在编译其调用站点时看到函数的整个代码会减少bitCount等于零的调用到无操作吗?

c++ bit-manipulation bit-shift

16
推荐指数
2
解决办法
2万
查看次数

标签 统计

bit-manipulation ×1

bit-shift ×1

c++ ×1