相关疑难解决方法(0)

哪个更快:if(bool)还是if(int)?

哪个值更好用?布尔值是真还是整数1?

上面的话题让我做一些实验与boolintif状态.所以出于好奇我写了这个程序:

int f(int i) 
{
    if ( i ) return 99;   //if(int)
    else  return -99;
}
int g(bool b)
{
    if ( b ) return 99;   //if(bool)
    else  return -99;
}
int main(){}
Run Code Online (Sandbox Code Playgroud)

g++ intbool.cpp -S 为每个函数生成asm代码,如下所示:

c++ int assembly boolean

90
推荐指数
6
解决办法
4万
查看次数

使用布尔值的向量比动态位集慢吗?

使用布尔值的向量比动态位集慢吗?

我刚刚听说过boost的动态bitset,我想知道它值得麻烦.我可以只使用布尔值的向量吗?

c++ vector

15
推荐指数
2
解决办法
9258
查看次数

标签 统计

c++ ×2

assembly ×1

boolean ×1

int ×1

vector ×1