c语言这句话的冒号是什么意思?uint8_t OK_TO_ARM :1 ;

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/14 06:53:59

c语言这句话的冒号是什么意思?uint8_t OK_TO_ARM :1 ;
c语言这句话的冒号是什么意思?uint8_t OK_TO_ARM :1 ;

c语言这句话的冒号是什么意思?uint8_t OK_TO_ARM :1 ;

C语言中, 这叫  “位段”,     基本任何C语言的书上都有.


C语言允许在一个结构体中以位为单位来指定其成员所占内存长度,这种以位为单位的成员称为“位段”或称“位域”( bit field) .利用位段能够用较少的位数存储数据.

程序如下:

struct packed-data

{unsigned a:2;

unsigned b:6;

unsigned c:4;

unsigned d:4;

int i;

}data;