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

来源:学生作业帮助网 编辑:作业帮 时间:2024/06/15 22:00:24
c语言这句话的冒号是什么意思?uint8_t OK_TO_ARM :1 ;
x]oPǿJC2ɤw,1ޓs26DcRL$8' aˍ`2)վdbvU^~Oۈ$ݶ2ذq%K^Cl2k7jbr;vo%vf,FP?$t̲3WH~qbجQ|;6kij̐fzlh`:ǭ2(&V\U7Ri]AqMKЀ8Մ,9q\wj2MDH4٢kO&,Nju=Q=ah ,+{OI݋*br}W%d[Aev "!" 9DAX0>+HB$NF/r{_(X Kp" !!(4 RBIgo_:

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;