0

私はデフォルトで(32ビット)unsigned intを意味すると思いました。同様に、私はデフォルト(32ビット)を意味するunsigned long intと思いました。NSNumber(および)の2つのセレクター、またはデータ型のビット長について心配する必要があるのはなぜですか?unsigned longunsigned long intunsignedIntValueunsignedLongValue

ありがとう!

4

2 に答える 2

4

LP64(Mac OS 64ビット)では、longは64ビット幅ですが、intは32ビットしかありません。

于 2012-08-26T21:47:31.057 に答える
2

OSXとiOSのアーキテクチャは限られていることは理解していますが、一般に、標準で保証されている基本的な相対順序以外は、整数サイズについて何も想定しないでください。

特定のサイズの整数値が本当に必要な場合は、uint8_t、uint16_t、uint32_t、およびuint64_tタイプを使用してください。

于 2012-08-27T02:52:10.493 に答える