Насколько я мог найти, ширина bool
Тип определяется реализацией. Но существуют ли булевы типы фиксированной ширины, или я должен придерживаться, например, uint8_t
представлять bool фиксированной ширины?
Итак, мой вопрос. Есть ли фиксированная ширина bool
тип определен в стандартных библиотеках или я должен просто использовать uint8_t для представления логического значения?
Нет. Просто используйте uint8_t
если вам нужно быть уверенным в размере. Любой целочисленный тип может легко рассматриваться как логический в языках, связанных с Си. Увидеть https://stackoverflow.com/a/4897859/1105015 для длительного обсуждения того, как bool
Размер не гарантируется стандартом для каких-либо конкретных значений.
Других решений пока нет …