【发布时间】:2016-11-24 16:10:05
【问题描述】:
long 数据类型的大小在 64 位编译器上发生变化。在 32 位编译器上,int 和 long 都有 4 个字节大小。而在 64 位中,它变为 4 和 8 字节。为什么会有这种差异?
【问题讨论】:
-
这取决于编译器。
-
你为什么希望它们是一样的??!
-
在 64 位 Microsoft Windows 上,它们都是 32 位,4 字节。在 Linux 中,
long与指针大小相同。
标签: c operating-system