2012-08-26 64 views

回答

4

在LP64(Mac OS 64 Bit)上,long是64位寬,而int只有32位。

+0

因此,一個'unsigned long int'在Mac OS 64位上是64位的?那真的很奇怪。 – Brett

+0

長64位有什麼奇怪的? –

+0

我期望'unsigned long long int'是64位......我不認爲這有什麼奇怪的。 – Brett

2

我知道OSX和iOS的體系結構有限,但一般來說,除了標準中保證的基本相對順序外,您不應該對整數大小做任何假設。

如果您確實需要特定大小的整數值,請使用uint8_t,uint16_t,uint32_t和uint64_t類型。

相關問題