【问题标题】:C struct: what does this mean? [duplicate]C 结构:这是什么意思? [复制]
【发布时间】:2013-06-12 12:28:02
【问题描述】:
typedef struct{
        unsigned  flanke:1;         
        unsigned  lastState:1;  
        } flanke_t;

我不明白“:1”。请帮帮我,谢谢。

【问题讨论】:

标签: c struct bit-fields


【解决方案1】:

这些是位字段:https://en.wikipedia.org/wiki/Bit_field。在这里,您只需为 'flanke' 保留 1 位,为 'lastState' 保留 1 位。类型必须是 unsigned int。

【讨论】:

【解决方案2】:

您在这里看到的是bit field 声明用法。它用于指示给定结构成员将在结构中占用的位数,因此它的主要用途是对结构进行打包,使其占用更少的内存。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-09-01
    • 2019-09-12
    • 2015-03-12
    • 1970-01-01
    相关资源
    最近更新 更多