This question already has answers here:
Is it possible to create a data type of length one bit in C
(8个答案)
5年前关闭。
我可以将
但是如何使3位变量作为数据类型呢?
在这种情况下,
这种用法称为bit field。
从维基百科:
(8个答案)
5年前关闭。
我可以将
typedef char
转换为8位的CHAR1
。但是如何使3位变量作为数据类型呢?
最佳答案
您可能想要执行以下操作:
struct
{
.
.
.
unsigned int fieldof3bits : 3;
.
.
.
} newdatatypename;
在这种情况下,
fieldof3bits
占用结构中的3位(根据定义其他方式的方式,结构的大小可能会有所不同)。这种用法称为bit field。
从维基百科:
关于c - 如何在C中创建3位变量作为数据类型? [复制],我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/31339473/
10-11 21:05