Я читал вопрос C-FAQ № 20.8, который в основном касается битовых массивов:
http://c -faq.com / misc / bitsets.html
Один из определенных макросов выглядит примерно так:
#define BITNSLOTS(nb) ((nb + CHAR_BIT - 1) / CHAR_BIT)
Предназначен ли этот макрос для вычисления количества элементов (или слотов) в массиве символов (каждый слот = 8 бит)?Я не уверен, что делает этот макрос, в частности, какова цель "+ CHAR_BIT -1 / CHAR_BIT".Любые подсказки будут оценены!