我一直在阅读C Primer Plus.
据说:注意字节的含义是依赖于实现的.因此,一个2字节的int在一个系统上可以是16位,在另一个系统上可以是32位.
在这里,我想我不确定这一点.根据我的理解,1个字节总是= 8位,所以它是有道理的2-byte int = 2 * 8 = 16 bits.但是从这个声明来看,听起来有些系统定义了1个字节= 16位.那是对的吗?一般来说,我应该如何理解这种说法?
C++标准1.7节第1节证实了这一点:
C++内存模型中的基本存储单元是字节.一个字节至少足以包含基本执行字符集(2.3)的任何成员和 Unicode UTF-8编码形式的八位代码单元,并由连续的位序列组成,其数量为实施定义.(...)C++程序可用的内存由一个或多个连续字节序列组成.每个字节都有一个唯一的地址.
| 归档时间: |
|
| 查看次数: |
179 次 |
| 最近记录: |