abo溶血有必要检查吗:c语言语句

来源:百度文库 编辑:高校问答 时间:2024/04/28 18:22:04
if(p1->CTRL.b_permit_ctrl_code & 0x04)
p1->CTRL.b_permit_ctrl_flag | = 0x04;

这两句里面 "&" 和 "| =" 分别代表什么意思? 0x表示十进制? 那八进制和十六进制怎么表示?

八进制整常数八进制整常数必须以0开头,即以0作为八进制数的前缀。数码取值为0~7。
十六进制整常数的前缀为0X或0x。其数码取值为0~9,A~F或a~f。
十进制整常数没有前缀。其数码为0~9。
“&”是地址运算符。例如“&radius”是指变量radius在内存中的首地址。

"| =" 是复合赋值运算符
复合赋值运算符 +=、-=、*=、/=
在赋值符"="之前加上其它运算符,即构成复合的运算符。c语言规定有10种复合赋值运算符。
除上面四种外,还有 %=,<<=, >>=,&=,^=,|=,

&是按位与的意思,|=是按位或后等于的意思,0x表示16进制,八进制数加前导0表示,十进制原型

&是按位和的意思,|=是按位或后等于的意思0x表示16进制,八进制数加前导0表示,十进制原型

&代表可能是一个连接符,