什么是C/C++中的"字节"

use*_*419 19 c byte char fread language-lawyer

例如,这是fread的参考:

size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
Run Code Online (Sandbox Code Playgroud)

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

Ste*_*non 27

C99,§3.6:

字节

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

和§5.2.4.2.1:

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

因此,"字节"包含CHAR_BIT位.


Jon*_*pan 17

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