3

可能重复:
'unsigned temp:3' 是什么意思?

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

bool variable_name : 1;

这和有什么区别

bool variable_name = true;
4

1 回答 1

3

": 1" 表示它是一个具有 1 位的位字段,或者至少在 C 中是这样的。它可能被放在那里是为了节省一些内存,允许多个布尔值存储在同一个字节中。缺点是您可能无法指向该布尔值。

于 2012-08-15T19:46:48.777 回答