【问题标题】:What does operator ":" inside a struct mean in C? [duplicate]结构内的运算符“:”在C中是什么意思? [复制]
【发布时间】:2017-01-26 09:01:24
【问题描述】:

我正在处理一段代码,我遇到了类似的东西:

struct {
  int a : 1;
  int b : 1;
};

这里不知道: 1的作用是什么。为了您的兴趣,该结构位于 union 内,而 typedef struct 又位于 typedef struct 内。

谢谢,

【问题讨论】:

  • 这里的 : 不是运算符。它只是一个冒号。

标签: c struct operators


【解决方案1】:

这用于为bit 赋值。您可以阅读有关位域的信息here

【讨论】:

    猜你喜欢
    • 2015-11-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-10
    • 1970-01-01
    • 2012-01-04
    相关资源
    最近更新 更多