猿问

请问运行后输出的结果为何是 1 -1 -1?

#include <stdio.h>

typedef struct
{
int a:2;
int b:2;
int c:1;
}test ;

void main()
{
test t;
t.a = 1;
t.b = 3;
t.c = 1;

printf("%d\n",t.a);
printf("%d\n",t.b);
printf("%d\n",t.c);

}

慕慕森
浏览 130回答 1
1回答

qq_遁去的一_1

typedef struct{unsigned int a:2;unsigned int b:2;unsigned int c:1;}test ; //改成无符号数试试
随时随地看视频慕课网APP
我要回答