저는 현재 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 -이 질문에 대해 설명해주십시오. 감사합니다. .
[Warning] overflow in implicit constant conversion [-Woverflow]
을하고 출력으로
-1,2,-3
을 받고 그 이유는 다음과 같습니다 컴파일에
여기에 조합이 없습니다 ... 왜 1,4,4를 기대합니까? – Chowlett
죄송합니다. @ Chowlett, 편집했습니다. –
'union'은 정의상'struct'와 매우 유사하지만 구현이 매우 다릅니다! –