我正在準備自己的位置和這些天解決C編程問題。 我的代碼是:找到一個c程序的輸出
#include<stdio.h>
int main()
{
struct value
{
int bit1:1;
int bit3:4;
int bit4:4;
}bit={1, 2, 13};
printf("%d, %d, %d\n", bit.bit1, bit.bit3, bit.bit4);
return 0;
}
我堅持這個結構。 我以爲答案是:1,4,4 但輸出是:-1,2,-3 請解釋這個問題。 謝謝。
這裏沒有工會......你爲什麼期待1,4,4? – Chowlett
抱歉@Chowlett,我做了編輯。 –
'union'在定義上與'struct'非常相似,但是它們在實現上有很大不同! –