什么是“字节”?在 C / C++
例如,以下是 fread 的参考:
size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
读取 count 元素的数组,每个元素的大小为“size 字节”... 那么有多少位将读取 fread(&x, 1, 1, stream)
?八还是 CHAR_BIT
?
For example, here's a reference for fread:
size_t fread ( void * ptr, size_t size, size_t count, FILE * stream );
Reads an array of count elements, each one with a size of "size bytes"...
So how many BITS will read an fread(&x, 1, 1, stream)
? Eight or CHAR_BIT
?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
C99,§3.6:
和§5.2.4.2.1:
因此,“字节”包含
CHAR_BIT
位。C99, §3.6:
and §5.2.4.2.1:
Thus, a "byte" contains
CHAR_BIT
bits.CHAR_BIT
。字节的位宽是实现定义的,开发人员可以通过 CHAR_BIT 宏获取。CHAR_BIT
. The bit width of a byte is implementation-defined and is available to the developer via theCHAR_BIT
macro.