Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/64.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在C中创建布尔数据类型_C - Fatal编程技术网

在C中创建布尔数据类型

在C中创建布尔数据类型,c,C,在C语言中,如何创建一个1字节的数据类型 我希望在C中创建一个改进的布尔类型。有人告诉我使用char类型,但我不知道如何使用。 我用两个{true,false}创建了一个枚举,但现在我需要一个1字节长的数据类型,可以是1位长。我不认为结构有用,所以每次我都要访问它的字段。 我想我可以用一个typedef来分配内存,但我不知道该怎么做才能得到一个读取整数的数据类型,它有一个字节长或两个字节。C中已经有一个单字节的数据类型。它是char或unsigned char。您可以使用typedef或defi

在C语言中,如何创建一个1字节的数据类型

我希望在C中创建一个改进的布尔类型。有人告诉我使用char类型,但我不知道如何使用。 我用两个{true,false}创建了一个枚举,但现在我需要一个1字节长的数据类型,可以是1位长。我不认为结构有用,所以每次我都要访问它的字段。
我想我可以用一个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的标准方法。