什么是“字节”?在 C / C++

发布于 2024-12-18 07:05:38 字数 243 浏览 3 评论 0原文

例如,以下是 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

你丑哭了我 2024-12-25 07:05:38

C99,§3.6:

字节

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

和§5.2.4.2.1:

CHAR_BIT — 非位字段(字节)的最小对象的位数

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

C99, §3.6:

byte

addressable unit of data storage large enough to hold any member of the basic character set of the execution environment

and §5.2.4.2.1:

CHAR_BIT — number of bits for smallest object that is not a bit-field (byte)

Thus, a "byte" contains CHAR_BIT bits.

桃气十足 2024-12-25 07:05:38

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

CHAR_BIT. The bit width of a byte is implementation-defined and is available to the developer via the CHAR_BIT macro.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文