什么是C / C ++中的“字节”

例如,这是fread的参考:

size_t fread ( void * ptr, size_t size, size_t count, FILE * stream ); 

读取一个count元素数组,每个元素的大小为“size bytes”…那么有多少BITS会读取一个fread(&x, 1, 1, stream) ? 八或CHAR_BIT

C99,§3.6:

字节

可寻址的数据存储单元,其大小足以容纳执行环境的基本字符集的任何成员

和§5.2.4.2.1:

CHAR_BIT – 不是位字段(字节)的最小对象的位数

因此,“字节”包含CHAR_BIT位。

CHAR_BIT 。 字节的位宽是实现定义的,开发人员可以通过CHAR_BIT宏使用它。