Struct - Erkläre die Ausgabe:

Ich habe den folgenden C-Code.

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); 
}

Wenn ich den Code ausführe, erhalte ich die folgende Ausgabe:

2 2 1.

Aber die Ausgabe sollte sein2 -6 5, Recht?

Wenn ich mich irre, erkläre es bitte.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage