2013-07-12 3 views
-4

Я столкнулся с синтаксисом, который я никогда раньше не видел.Может кто-нибудь объяснить этот синтаксис двоеточия №

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 #;? Это то же самое, что использовать оператор присваивания? Зачем использовать двоеточие и есть ли преимущества или причина, по которой это разрешено?

+4

Попробуйте «бит-поля» для Google, –

ответ

1

Эти битовые поля:

Следует отметить, вы могли бы найти это с помощью функции поиска Google для "с синтаксисом структура". Для меня первым результатом был wikipedia, в котором есть bit field section

Смежные вопросы