如题所述
C语言中, 这叫 “位段”, 基本任何C语言的书上都有。
C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或称“位域”( bit field) 。利用位段能够用较少的位数存储数据。
程序如下:
struct packed-data
{unsigned a:2;
unsigned b:6;
unsigned c:4;
unsigned d:4;
int i;
}data;
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-04-26
冒号出现在struct结构当中表示只占用8位中的1位。
也就是说OK_TO_ARM变量的范围为 0 1
如果是2 ,范围就是 0,1,2,3.
也就是说OK_TO_ARM变量的范围为 0 1
如果是2 ,范围就是 0,1,2,3.
第2个回答 2013-04-26
c里没有见过,看你这个像是c内嵌汇编,是那方面的格式吧