首页 > 解决方案 > 我想知道这意味着“数据类型的实际大小取决于实现”。

问题描述

“数据类型的实际大小取决于实现。” 以上是关于编程语言中的数据类型,我想知道这是什么意思。

标签: javac++typessizestructure

解决方案


“数据类型的大小”是指使用多少字节的内存来表示该类型的对象。

在这种情况下,“实现”是指语言的实现。“实现”由许多部分组成,包括编译器、工具链的其余部分(如链接器和汇编器)、标准库、操作系统(在具有此类东西的系统上)和底层 CPU 架构。

这句话意味着数据类型的大小可能因语言的不同实现而异。作为一个实际的例子,long int使用MSVC编译器在x86_64 CPU架构的windows中实现C++语言的数据类型大小为4字节,而Linux中相同CPU架构的相同类型的大小为8字节。


推荐阅读