说我有这样的功能:
inline int shift( int what, int bitCount )
{
return what >> bitCount;
}
Run Code Online (Sandbox Code Playgroud)
它将从不同的站点调用,每次bitCount都是非负的并且在位数内int.我特别关注bitCount等于零的呼叫- 它会正常工作吗?
还有可能编译器在编译其调用站点时看到函数的整个代码会减少bitCount等于零的调用到无操作吗?