唉,这个是小弟我今天碰见的最郁闷的一个有关问题了,请大家帮忙>

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