struct //违背1 { int data1; int data2; } sData; union //违背2 { unsigned char cd[ 4 ]; int id; } uData; enum //违背3 { A_Level = 0, B_Level, C_Level, D_Level } eLevel; int main ( void ) { eLevel = B_Level; sData.data1 = 2000; uData.id = sData.data1; return ( 0 ); }