【发布时间】:2011-09-21 14:48:46
【问题描述】:
我正在阅读 C-FAQ 问题编号:20.8,它基本上涉及位数组:
http://c-faq.com/misc/bitsets.html
其中一个定义的宏类似于:
#define BITNSLOTS(nb) ((nb + CHAR_BIT - 1) / CHAR_BIT)
这个宏是用来计算 char 数组中元素(或槽)的数量(每个槽 = 8 位)吗?我不确定这个宏在做什么,特别是“+CHAR_BIT -1/CHAR_BIT”的目的是什么。任何线索将不胜感激!
【问题讨论】: