struct stats
{
char top : 1;
char bottom : 1;
char side : 2;
} MyStat;
Tôi đã thấy định dạng này với số nguyên nhưng cách trường bit char ở trên hoạt động như thế nào và nó đại diện cho cái gì?Làm thế nào để một trường bit hoạt động với các kiểu ký tự?
Cảm ơn bạn.
ok, tôi cảm ơn. –
@Tommy: bạn nên thực sự cẩn thận với 'char' ở đây vì đây không phải là xách tay và họ có sự mơ hồ rằng họ có thể được ký hoặc loại unsigned. Nếu bạn có thể, tránh điều này và sử dụng 'unsigned' hoặc' _Bool'. Hai bit của một 'unsigned' cần chính xác nhiều không gian như hai bit của một' char' ;-) –
Chưa kể bạn nên tránh bitfields để bắt đầu. –