【发布时间】:2015-03-11 09:28:21
【问题描述】:
我正在浏览 freebsd 代码,我看到了这个:
我不明白 C 中冒号的用法
这是一个例子:u_char ip_hl:4, ip_v:4;
有人有想法吗?
【问题讨论】:
-
了解bit fields。
我正在浏览 freebsd 代码,我看到了这个:
我不明白 C 中冒号的用法
这是一个例子:u_char ip_hl:4, ip_v:4;
有人有想法吗?
【问题讨论】:
这些冒号用于设置结构成员的位域。 u_char ip_hl:4 表示u_char ip_hl 最多只能容纳4 位。
【讨论】:
这与位字段有关。您可以通过阅读here了解更多信息
【讨论】: