#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)。但是當我不輸入它時,它不會輸出並且不會出現錯誤。爲什麼這樣?位域。爲什麼沒有輸出?
簡單地打印的作爲整數值無形的角色: 'cout <<(int)bf.a; ' – Raindrop7