唉,这个是小弟我今天碰见的最郁闷的一个有关问题了,请大家帮忙>
唉,这个是我今天碰见的最郁闷的一个问题了,请大家帮忙>
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 !!!!
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 !!!!