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