Структура - Объясните вывод:

У меня есть следующий C-код.

struct values{
  int a:3;
  int b:3;
  int c:2;
};

void main(){
  struct values v={2,-6,5};
  printf("%d %d %d",v.a,v.b,v.c); 
}

Когда я выполняю код, я получаю следующий вывод:

2 2 1.

Но вывод должен быть2 -6 5, правильно?

Если я не прав, пожалуйста, объясните.

Ответы на вопрос(3)

Ваш ответ на вопрос