对C++不是很懂,在调用一个模块库(用C++编写的)的时候,看到由这种申明
unsigned char errCount :5
请问它的意思是:errCount = 5 ? 还是 errCount 从0~5取值?
在结构体中定义变量时为了数据对齐或者节省空间的目的,定义的变量可以指定占用的bit位数目。这个变量占用了5个bit位。
struct byte {unsigned int a:1;unsigned int b:1;unsigned int c:1;unsigned int d:1;unsigned int e:1;unsigned int f:1;unsigned int g:1;unsigned int h:1;};这样8个变量只占用8个bit。