一个简单的问题:char c:4 在下面给出的结构中的含义是什么
struct s
{
char c:4;
}
提前致谢。
最佳答案
这是一个 bit field由 char
的四位部分组成。您可以定义更多的位字段以将更大的类型 segmentation 为“半字节”,如下所示:
struct s
{
char c:4;
char d:2;
char e:2;
};
这个 struct
定义了三个字段,全部“打包”到一个 char
中。 c
字段可以包含十六个不同的值; d
和 e
字段可以分别包含四个值。
关于c++ - 结构中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15885549/