【问题标题】:What does the colon do in this struct definition? [duplicate]这个结构定义中的冒号有什么作用? [复制]
【发布时间】:2010-12-07 06:02:16
【问题描述】:

可能重复:
What does 'unsigned temp:3' means

我不明白这个结构定义。这对我来说似乎是非法的,但显然不是:

typedef struct
{
    unsigned i:1;
} my_struct;

我相信将变量标记为unsigned 不带类型与将其标记为unsigned int 相同。但是,我对结肠完全感到困惑。它有什么作用?我的猜测是它是某种初始化程序,但我不知道它是什么意思。在我的脑海中,我期望 C 中的冒号的唯一地方是三元运算符,这显然不是。所以,这似乎是一个我不熟悉的结构。谁能解释这个结构定义中冒号的目的是什么?声明 unsigned i:1; 究竟是什么意思?

【问题讨论】:

    标签: c


    【解决方案1】:

    它将 i 定义为 1 位宽度。 如果给定 i:x,那么它将 i 定义为 x 位宽。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-12-29
      • 2015-06-08
      • 1970-01-01
      • 2021-12-22
      • 2011-06-24
      • 1970-01-01
      • 2019-11-13
      • 2021-10-18
      相关资源
      最近更新 更多