【发布时间】:2011-05-25 12:02:30
【问题描述】:
:1 在这里是什么意思:
...
unsigned respawn:1;
unsigned just_respawn:1;
unsigned detached:1;
unsigned exiting:1;
unsigned exited:1;
} ngx_process_t;
【问题讨论】:
:1 在这里是什么意思:
...
unsigned respawn:1;
unsigned just_respawn:1;
unsigned detached:1;
unsigned exiting:1;
unsigned exited:1;
} ngx_process_t;
【问题讨论】:
这看起来像 struct 中的 bit field(您省略的标题)。 :1 表示“1 位宽”,因此在您的情况下,它们都是布尔值。编译器应该通过每个字节打包许多来优化它们的空间使用。
【讨论】:
unsigned 是干什么用的?
respawn 是一个 1 位宽的位域,因此它可以取 0 或 1 的值。
【讨论】:
unsigned 是干什么用的?