说,我有一个如下所示的功能
void caller()
{
int flag = _getFlagFromConfig();
//this is a flag, which according to the implementation
//is supposed to have only two values, 0 and 1 (as of now)
callee_1(flag);
callee_2(1 == flag);
}
void callee_1(int flag)
{
if (1 == flag)
{
//do operation X
}
}
void callee_2(bool flag)
{
if (flag)
{
//do operation X
}
}
哪个被调用函数将是更好的实现?
我已经浏览了这个链接,我非常相信在 if 条件下使用 bool 进行比较不会对性能产生太大影响。但就我而言,我将标志作为整数。在这种情况下,是否值得为第二个被调用者?