Warum Ausgang des folgenden Codes ist -1 und -2, Es sollte 1 und 2 sein, richtig?Warum gibt der folgende Code -1 und -2 aus?
Auch auf einer 64-Bit-Server-Größe der folgenden Struktur ist 4 Bytes, sollte es 8 Bytes richtig sein?
#include<stdio.h>
struct st
{
int a:1;
int b:2;
};
main()
{
struct st obj={1,2};
printf("a = %d\nb = %d\n",obj.a,obj.b);
printf("Size of struct = %d\n",sizeof(obj));
}
Sie erhalten die Antwort als '-1 und -2' oder' -1 und 2'? –
@SouravGhosh -1 und -2 Sir – Chirag
"Es sollte 1 und 2 sein, oder?" Nein, warum sollte es so sein? – Gerhardh