在C中如何创建1字节数据类型?
我希望在C中创建一个改进的布尔类型。有人告诉我使用char类型,但我不知道如何。 我使用{true,false}创建了一个枚举,但现在我需要一个长度为1byte的数据类型(可能是1位长)。我不认为结构可能有用,所以我每次都必须访问它的字段。 我想我可以使用typedef进行内存分配,但我不知道如何实现一个读取整数且长度为一个字节(或两位)的数据类型。
答案 0 :(得分:5)
C中已有一个单字节数据类型。char
(或unsigned char
)。您可以将bool定义为char(使用typedef或#define),将true设置为值1,将false定义为值0,两种类型都为bool。
您也可以使用< stdbool.h>中的bool,但不能保证它们占用1个字节。