我是 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
谁能解释为什么输出如此?谢谢。