【问题标题】:Can someone explain this colon # syntax [duplicate]有人可以解释这个冒号#语法[重复]
【发布时间】:2013-07-12 19:25:34
【问题描述】:

我遇到了一种我以前从未见过的语法。

typedef struct SomeStruct
{
    unsigned char ip_version :4;
    unsigned char ip_tos;
    unsigned char ip_frag_offset :5;
    unsigned char ip_more_fragment :1;
    unsigned char ip_dont_fragment :1;
    unsigned char ip_reserved_zero :1;
    unsigned char ip_frag_offset1;
    unsigned char ip_ttl;
} SomeHeader;

colon #; 是干什么用的?这和使用赋值运算符一样吗?为什么使用冒号?允许这样做有什么好处或理由?

【问题讨论】:

  • 尝试谷歌搜索“位域”

标签: c++ c


【解决方案1】:

这些是位域:

请注意,您可以通过在 Google 上搜索“c struct syntax”找到它。对我来说,第一个结果是维基百科,它有一个bit field section

【讨论】:

    猜你喜欢
    • 2016-04-05
    • 2011-03-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多