This question already has answers here:
Is it possible to create a data type of length one bit in C

(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