Trong lập trình cho vi điều khiển hay sử dụng kiểu khai báo:
_union reg_
{
_char _byte_;
_struct_
{
_char b0:1;_ //bit 0
char b1:1; //bit 1
char b2:1; //bit 2
..........
char b6:1; //bit 6
char b7:1; //bit 7
} bits;
}reg;
Cho mình hỏi là:
Câu lệnh char b0:1; nghĩa là gì
Tại sao struct bits chỉ chiếm 1 byte trong bộ nhớ.