我是C新手。我对以下代码的输出进行了搜索。但没有太多帮助。C中结构的详细信息
下面是代码:
struct str
{
int i: 1;
int j: 2;
int k: 3;
int l: 4;
};
struct str s;
s.i = 1;
s.j = 2;
s.k = 5;
s.l = 10;
printf(" i: %d \n j: %d \n k: %d \n l: %d \n", s.i, s.j, s.k, s.l);
Output:
i: -1
j: -2
k: -3
l: -6
任何人都可以解释为什么输出是这样的吗?谢谢。