请参阅此处的讨论。它来自2.6.1,但似乎仍然适用。至少在任何地方我都没有看到相反的证据。事由(从该链接引用)是:
这是设计使然。微软决定用“不定式”使“ long”
C类型始终为32位带符号整数,即使在64位系统上也是如此。在大多数Unix系统上,long至少为32位,但通常为sizeof(ptr)。

请参阅此处的讨论。它来自2.6.1,但似乎仍然适用。至少在任何地方我都没有看到相反的证据。事由(从该链接引用)是:
这是设计使然。微软决定用“不定式”使“ long”
C类型始终为32位带符号整数,即使在64位系统上也是如此。在大多数Unix系统上,long至少为32位,但通常为sizeof(ptr)。