아래 코드의 출력이 -1과 -2 인 이유는 1과 2 여야합니다. 맞습니까?왜 아래 코드의 출력이 -1과 -2입니까?
또한 아래의 구조의 64 비트 서버 크기는 4 바이트입니다. 8 바이트가 적당합니까?
#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));
}
당신은 대답을'-1 and -2' 또는'-1 and 2'로 받습니까? –
@SouravGhosh -1 and -2 Sir – Chirag
"1과 2이어야합니다, 맞습니까?" 아니, 왜 그런 식으로해야한다고 생각하니? – Gerhardh