c ++中的布尔运算符

时间:2012-08-15 19:42:51

标签: c++

  

可能重复:
  What does 'unsigned temp:3' mean?

我今天看到一些使用单冒号的c ++代码。

bool variable_name : 1;

这和

有什么区别
bool variable_name = true;

1 个答案:

答案 0 :(得分:3)

“:1”表示它是1位的位字段,或者至少是C中的含义。它可能是为了节省一些内存,允许多个bool存储在同一个字节中。缺点是你可能无法指向那个布尔。