在C中创建布尔数据类型
在C语言中,如何创建一个1字节的数据类型 我希望在C中创建一个改进的布尔类型。有人告诉我使用char类型,但我不知道如何使用。 我用两个{true,false}创建了一个枚举,但现在我需要一个1字节长的数据类型,可以是1位长。我不认为结构有用,所以每次我都要访问它的字段。在C中创建布尔数据类型,c,C,在C语言中,如何创建一个1字节的数据类型 我希望在C中创建一个改进的布尔类型。有人告诉我使用char类型,但我不知道如何使用。 我用两个{true,false}创建了一个枚举,但现在我需要一个1字节长的数据类型,可以是1位长。我不认为结构有用,所以每次我都要访问它的字段。 我想我可以用一个typedef来分配内存,但我不知道该怎么做才能得到一个读取整数的数据类型,它有一个字节长或两个字节。C中已经有一个单字节的数据类型。它是char或unsigned char。您可以使用typedef或defi
我想我可以用一个typedef来分配内存,但我不知道该怎么做才能得到一个读取整数的数据类型,它有一个字节长或两个字节。C中已经有一个单字节的数据类型。它是char或unsigned char。您可以使用typedef或define将bool定义为char,true作为值1,false作为值0,这两种类型都是bool。
您也可以使用Bool from,但是它们不能保证使用1个字节。因为C99有Bool。只需像使用int或其他任何东西一样使用char即可。但请注意,单个字符通常可能使用与integer相同的内存量,并且访问速度可能较慢。。。另外,C已经有bool类型了,因为C99…@hyde:没有称为bool的标准C类型。@alk True,我应该更小心地使用术语。但是布尔a;still是在C中定义布尔变量a的标准方法。