唉,这个是我今天碰见的最郁闷的一个问题了,请大家帮忙>
struct mm{
int a :8;
};
int main(int argc, char* argv[])
{
mm test;
test.a=100;
//奇怪,我给a在结构体内分配了8位也就是说最大可以存储256怎么我在赋值的时候
//超过100就不能正常输出了呢?
cout < <test.a < <endl;
cin.get();
return 0;
}
[解决办法]
因为你用的int,有符号类型,所以是-128~127 !!!!