私が正しく覚えていれば、あるマシンでintは16ビットであり、32ビットプラットフォームに移行するとint32ビットでした。
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ビットで停止したいと思います。