【发布时间】:2010-12-07 06:02:16
【问题描述】:
我不明白这个结构定义。这对我来说似乎是非法的,但显然不是:
typedef struct
{
unsigned i:1;
} my_struct;
我相信将变量标记为unsigned 不带类型与将其标记为unsigned int 相同。但是,我对结肠完全感到困惑。它有什么作用?我的猜测是它是某种初始化程序,但我不知道它是什么意思。在我的脑海中,我期望 C 中的冒号的唯一地方是三元运算符,这显然不是。所以,这似乎是一个我不熟悉的结构。谁能解释这个结构定义中冒号的目的是什么?声明 unsigned i:1; 究竟是什么意思?
【问题讨论】:
标签: c