为什么Java和C++中的数据类型大小不同?

Par*_*oid -1 c++ java types primitive-types

例如,Java中的实数需要8个字节,而C++中只需要4个字节.类似地,对于字符,Java占用2个字节,但C++只占用1个字节.为什么它们的大小不同?

Let*_*_Be 9

你说的不是真的.C和C++没有任何固定大小的类型(除了指定的类型stdint.h).

如果你没有从那个陈述中得到答案,这里有一个明确的答案:

"存在差异,因为Java包含固定大小的数据类型,而C和C++中的所有基本数据类型都依赖于编译程序的实际平台(机器架构+操作系统)."