struct Test
{
unsigned a : 5;
unsigned b : 2;
unsigned c : 1;
unsigned d : 5;
};
Test B;
printf("%u %u %u %u", B.a, B.b, B.c, B.d); // output: 0 0 0 0
static struct Test A = { 1, 2, 3, 4};
有人能解釋我是什麼在結構:
目的,printf
只是輸出0
所以我認爲這些不是默認值,但它們是什麼?
也可能有人能解釋我爲什麼A.a, A.b, A.c, A.d
輸出1, 2, 1, 4
,而不是1, 2, 3, 4
@Downvoter,解釋一下嗎? –