字节中的位数 - C标准

时间:2018-02-22 19:40:27

标签: c implementation-defined-behavior

为什么一个字节中的位数基本上是由C标准实现定义的?是否有可能有用的例子?

来自C99,3.6(此处link提供)

  

3.6 字节

     

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

     

注1:可以表示每个字节的地址   对象唯一。

     

注2 一个字节由一个连续的序列组成   位数,其数量是实现定义。至少   有效位称为低位;最重要的一点   被称为高阶位。

编辑:我问了一些基本原因,为什么C标准给出了一个字节大小的位数灵活性。没有询问sizeof(char)更具体地说有什么是CHAR_BIT的好处!= 8.如果问题看起来仍然重复,请向下投票,我将关闭这个问题。

1 个答案:

答案 0 :(得分:4)

许多旧机器和当前的DSP具有更大的字节(如:它们只能以 - 比如16位的倍数来寻址存储器)。当然,你不想忽略嵌入式世界的一个重要部分。