私は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
誰かが出力がそうなのか説明できますか?ありがとう。