根据C和C++ , CHAR_BIT >= 8. 但无论何时CHAR_BIT > 8,uint8_t甚至都不能表示为8位. 它必须更大,因为它CHAR_BIT是系统上任何数据类型的最小位数.
CHAR_BIT >= 8
CHAR_BIT > 8
uint8_t
CHAR_BIT
什么样的系统可以uint8_t合法地定义为除了以外的类型unsigned char?
unsigned char
(如果C和C++的答案不同,那么我想知道两者.)
c c++ types unsigned-char uint8t
c ×1
c++ ×1
types ×1
uint8t ×1
unsigned-char ×1