在C中,有sizeof
运算符来确定给定数据类型或对象的字节大小。如何判断C中最小单元的大小?
同样,有CHAR_BIT
从<limits.h>
它被定义为反映在一个字节的位数。
现在这可能只是一个轻微的假设,但我该如何判断信息的最小单位可以存储的不同值的数量,即主机环境是否提供位,节奏,节奏等等。
回答
显然,C标准假定主机环境上运行位。需要这样一点才能存储至少两个值。
,从这个问题出现了显着的提案
的三元机的信息的最小单元的名称:a TIT
的季机的信息的最小单元的名称:a QUIT
'CHAR_BIT'应该反映'char'中的位数,而不是'byte'中的位数。一个字节总是8位。 – 2011-03-27 10:02:01
一个字节更准确地定义为用于存放字符的存储量,通常是8位,但不一定是。 – templatetypedef 2011-03-27 10:07:28
在C中,一个字节“由一个连续的位序列组成,其数量是实现定义的。” templatetypedef再次正确,一个字节也是一个“可寻址的数据存储单元,其大小足以容纳执行环境的基本字符集的任何成员。”一个字符被定义为一个字节。 – Philip 2011-03-27 10:14:01