c++ - 结构中的字符

标签 c++ c struct

一个简单的问题:char c:4 在下面给出的结构中的含义是什么

struct s 
 { 
 char c:4;
 }

提前致谢。

最佳答案

这是一个 bit fieldchar 的四位部分组成。您可以定义更多的位字段以将更大的类型 segmentation 为“半字节”,如下所示:

struct s 
 { 
 char c:4;
 char d:2;
 char e:2;
 };

这个 struct 定义了三个字段,全部“打包”到一个 char 中。 c 字段可以包含十六个不同的值; de 字段可以分别包含四个值。

关于c++ - 结构中的字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15885549/

相关文章:

c++ - 构造函数执行顺序/顺序 : dependent initialization of static variable (class instance) in a function

C++ 对象创建和内存分配

c - 如何保持 pjsip 连接有效?

c++ - BinaryNode 和 oldNode 未在此范围内声明

json - 解码嵌套 json 会导致空值

C: 结构 X 没有名为 Y 的成员

c++ - C++中的抽象类是抽象的意思吗?

c++ - 如何安全地删除 std::vector 中的元素

c++ - pthread_cond_wait() 能否始终赢得锁定互斥体的竞争?

c - 如何在不交换数据的情况下交换两个节点