相关疑难解决方法(0)

何时在C中使用位域?

关于"我们为什么需要使用位字段"的问题,在Google上搜索我发现位字段用于标记.现在我很好奇,这是实际使用位域的唯一方法吗?我们需要使用位字段来节省空间吗?

从书中定义位域的方法:

struct {
unsigned int is_keyword : 1; 
unsigned int is_extern : 1; 
unsigned int is_static : 1;
} flags;
Run Code Online (Sandbox Code Playgroud)

为什么我们使用int?占用了多少空间?我很困惑为什么我们使用int,但不是short或小于int的东西.据我所知,内存中只占用了1位,而不是整个unsigned int值.这是对的吗?

c

64
推荐指数
8
解决办法
5万
查看次数

标签 统计

c ×1