respawn:1在c中是什么意思?
可能的重复:
这在 c int a:16 中意味着什么; ?
这里的 :1
是什么意思:
...
unsigned respawn:1;
unsigned just_respawn:1;
unsigned detached:1;
unsigned exiting:1;
unsigned exited:1;
} ngx_process_t;
Possible Duplicate:
what does this mean in c int a:16; ?
What does the :1
mean here:
...
unsigned respawn:1;
unsigned just_respawn:1;
unsigned detached:1;
unsigned exiting:1;
unsigned exited:1;
} ngx_process_t;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这看起来像
中的 位字段 struct
(您省略的标头)。:1
表示“1 位宽”,因此在您的情况下,它们都是布尔值。编译器应该通过每个字节打包许多它们来优化它们的空间使用。This looks like a bit field in a
struct
(the header you omitted). The:1
means "1 bit wide", so in your case, they're all booleans. The compiler is supposed to optimize their space usage by packing many of them per byte.respawn 是一个 1 位宽的位域,因此它可以采用 0 或 1 的值。
respawn is a bitfield which is 1 bit wide, so it can take on the value of 0 or 1.