为什么一个字节中的位数基本上是由C标准实现定义的?是否有可能有用的例子?
来自C99,3.6(此处link提供)
3.6 字节
可寻址的数据存储单元,足以容纳执行环境的基本字符集的任何成员
注1:可以表示每个字节的地址 对象唯一。
注2 一个字节由一个连续的序列组成 位数,其数量是实现定义。至少 有效位称为低位;最重要的一点 被称为高阶位。
编辑:我问了一些基本原因,为什么C标准给出了一个字节大小的位数灵活性。没有询问sizeof(char)更具体地说有什么是CHAR_BIT的好处!= 8.如果问题看起来仍然重复,请向下投票,我将关闭这个问题。
答案 0 :(得分:4)
许多旧机器和当前的DSP具有更大的字节(如:它们只能以 - 比如16位的倍数来寻址存储器)。当然,你不想忽略嵌入式世界的一个重要部分。