我想创建自己的变量,只保存两个值0和1.i想要创建仅包含两个数字0和1的变量,它将等于2位一个用于1,一个用于0
答案 0 :(得分:0)
我建议您使用bool
作为布尔值。
要强制编译器仅使用固定数量的位,请使用位域:
struct onebit { int data: 1 };
但是,这很可能仍需要内存中的一个字节。
答案 1 :(得分:0)
虽然您可以使用bool
,结构中的位字段,枚举(仅限制2个值)。但是你不能限制这种类型的内存使用。它仍然需要程序堆栈(或堆上)至少1个字节。
所以,如果你有:
struct OneBit
{
short OnOrOff : 1;
};
OneBit
的大小仍然是1个字节(最小!)。