Tôi có gặp 1 kiểu khai báo như sau trong MCC18:
Bạn nào giải thích giúp tôi với tôi không hiểu kiểu khai báo như thế này lắm. Tôi có một nhận xét thế này: nếu ta thay đổi giá trị trong v[0],v[1] thì giá trị của Val cũng thay đổi. XIn các bạn giải thích giúp, cảm ơn trước.
Code:
typedef union _WORD_VAL
{
WORD Val;
BYTE v[2];
struct
{
BYTE LB;
BYTE HB;
} byte;
struct
{
unsigned char b0:1;
unsigned char b1:1;
unsigned char b2:1;
unsigned char b3:1;
unsigned char b4:1;
unsigned char b5:1;
unsigned char b6:1;
unsigned char b7:1;
unsigned char b8:1;
unsigned char b9:1;
unsigned char b10:1;
unsigned char b11:1;
unsigned char b12:1;
unsigned char b13:1;
unsigned char b14:1;
unsigned char b15:1;
} bits;
} WORD_VAL;

Comment