结构的大小,与成员类型的关系,困!!!!
pgood 2006-02-09 03:06:22 void CT1Dlg::OnButton1()
{
// TODO: Add your control notification handler code here
struct FRAME_RM_TYPE
{
int m_nValue:12; //变量的值
unsigned int m_nRes:2; //保留
unsigned int m_bOverfall:1; //溢出
unsigned int m_bInvalid:1; //无效
}*pValue;
struct FRAME_RM_TYPE1
{
short int m_nValue:12; //变量的值
unsigned int m_nRes:2; //保留
unsigned int m_bOverfall:1; //溢出
unsigned int m_bInvalid:1; //无效
};
struct FRAME_RM_TYPE2
{
short int m_nValue:12; //变量的值
unsigned short int m_nRes:2; //保留
unsigned short int m_bOverfall:1; //溢出
unsigned short int m_bInvalid:1; //无效
};
struct FRAME_RM_TYPE3
{
short int m_nValue:12; //变量的值
BYTE m_nRes:2; //保留
BYTE m_bOverfall:1; //溢出
BYTE m_bInvalid:1; //无效
};
int a= sizeof(FRAME_RM_TYPE);//4
int a1= sizeof(FRAME_RM_TYPE1);//8
int a2= sizeof(FRAME_RM_TYPE2);//2
int a3= sizeof(FRAME_RM_TYPE3);//4
}
///why