Eon*_*nil 22 c syntax bit-fields
可能重复:
'unsigned temp:3'表示什么
这是参考页面的C代码示例.
signed int _exponent:8;
Run Code Online (Sandbox Code Playgroud)
在'8'和'8'之前结肠的含义是什么?
R..*_*R.. 17
它是一个位域,一个模糊和错误的结构特征.这应该足以让您查找需要知道的信息来处理其他人代码中的位域.至于你自己的代码,永远不要使用位域.
编辑:由Zack重新编写,与执行自己的位算术相比,位域有明显的缺点,没有任何优势.这里是其中的一些:
对于单比特标志,使用您自己的比特算术而不是位域是一个完全明智的选择.对于较大的值,您需要打包,如果在整个地方写出所有位算术太痛苦,请编写一些简单的宏.