2017-01-26 3 views
1

Я работаю с куском кода, и я сталкиваюсь с чем-то похожее на это:Что делает оператор «:» внутри структуры в C?

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

Я не знаю, что это функция : 1 здесь. Для вашего интереса эта структура находится внутри union, которая, в свою очередь, находится внутри typedef struct.

Спасибо,

+0

Оператор не является оператором. Это просто двоеточие. – tofro

ответ

0

Это используется для присвоения значения в bit. Вы можете прочитать о битовых полях here.

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