数据类型大小

也许令人惊讶的是,C++标准没有定义任何基本类型的确切大小。相反,它只为整型和char类型定义了最小大小(以比特为单位),并将所有类型的实际大小留给具体编译器实现定义!C++标准也不假设一个字节是8比特。

对于现代架构来说
1.一个字节是8比特。
2.内存是字节可寻址的,因此最小的对象是1个字节。
3.浮点数符合IEEE-754标准。
4.我们采用的是32位或64位体系结构。

对于sizeof()这个运算符,它返回的数值单位是字节bytes

您可以假设使用较少内存的类型比使用较多内存的类型更快。但这并不总是正确的。CPU通常被优化为处理特定大小的数据(例如32位),并且与该大小匹配的类型可以更快地处理。在这样的机器上,32位int可能比16位short或8位char更快。

include

posted @ 2025-05-13 22:26  粉红猪恶魔  阅读(16)  评论(0)    收藏  举报