#include <iostream>
using namespace std;
struct bitfield
{
unsigned char a : 3, b : 3;
};
int main()
{
bitfield bf;
bf.a = 7;
cout << bf.a;
char c;
cin >> c;
return 0;
}
저는 최신 컴파일러에서 VC++를 사용하고 있습니다. 내가 bf.a를 int 형으로 변환하면 원하는 결과를 얻을 수 있습니다 (7). 그러나 내가 그것을 던지면 안된다. 출력이없고 오류가 없다. 왜 그래야만하지?Bitfields. 출력이없는 이유는 무엇입니까?
단순히 등의 정수 값을 출력 INT 서명 단지 4 식별자를 지원 보이지 않는 성격 : 'cout << (int) bf.a; ' – Raindrop7