respawn:1在c中是什么意思?

发布于 2024-11-09 08:10:51 字数 369 浏览 0 评论 0原文

可能的重复:
这在 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

梦萦几度 2024-11-16 08:10:51

这看起来像 中的 位字段 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.

吐个泡泡 2024-11-16 08:10:51

respawn 是一个 1 位宽的位域,因此它可以采用 0 或 1 的值。

respawn is a bitfield which is 1 bit wide, so it can take on the value of 0 or 1.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文