变量名后带有“:”的结构定义

struct definition with ':' after name of the variable

我正在阅读 C 中的结构,我遇到了一些有趣的声明,我不知道它是什么意思。声明如下:

typedef struct name{
   int x :1;
}name;

行 'int x :1;' 是什么意思? 1 是 x 的默认值吗?

非常感谢帮助!谢谢

它指定用于该字段的位数。它被称为“位域”。

检查这个:https://en.cppreference.com/w/cpp/language/bit_field