私が正しく覚えていれば、あるマシンでint
は16ビットであり、32ビットプラットフォームに移行するとint
32ビットでした。
Snow LeopardとLionが64ビットになったので、CまたはObjective-CプログラムをXcodeでコンパイルして64ビットにすることはできint
ますか?(「%d」または「%i」も64ビット整数を取ります)。またはint
、互換性の理由から32ビットとして保持されますか?
(64ビットを使用している場合int
、64ビットはネイティブであるため、32ビットよりも高速になりますか?)
更新:sizeof(NSInteger)
LionのXcodeによってコンソールアプリで印刷されたものが8(typedefの長さ)であり、iOS 5.1.1の場合は4(typedef as int)であることが わかりました。sizeof(int)
両方のプラットフォームで4です。int
つまり、以前は16ビットから32ビットに移動したように見えますが、今は32ビットで停止したいと思います。