如何在VISUAL C ++中创建自己的数据类型变量

时间:2013-01-20 12:55:55

标签: visual-c++ binary

我想创建自己的变量,只保存两个值0和1.i想要创建仅包含两个数字0和1的变量,它将等于2位一个用于1,一个用于0

2 个答案:

答案 0 :(得分:0)

我建议您使用bool作为布尔值。

要强制编译器仅使用固定数量的位,请使用位域:

struct onebit { int data: 1 };

但是,这很可能仍需要内存中的一个字节。

答案 1 :(得分:0)

虽然您可以使用bool,结构中的位字段,枚举(仅限制2个值)。但是你不能限制这种类型的内存使用。它仍然需要程序堆栈(或堆上)至少1个字节。

所以,如果你有:

struct OneBit
{
   short OnOrOff : 1;
};

OneBit的大小仍然是1个字节(最小!)。