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