C++ の int と long の違いは何ですか? 質問する

C++ の int と long の違いは何ですか? 質問する

間違っていたら訂正してください。

int は 4 バイトで、値の範囲は -2,147,483,648 から 2,147,483,647 (2^31) です。long
は 4 バイトで、値の範囲は -2,147,483,648 から 2,147,483,647 (2^31) です。

C++ の違いは何ですか? これらは互換的に使用できますか?

ベストアンサー1

実装に依存します。

例えば、Windowsでは同じですが、例えばAlphaシステムではlongは64ビットで、intは32ビットでした。記事さまざまなプラットフォームでの Intel C++ コンパイラのルールについて説明します。要約すると、次のようになります。

  OS           arch           size
Windows       IA-32        4 bytes
Windows       Intel 64     4 bytes
Windows       IA-64        4 bytes
Linux         IA-32        4 bytes
Linux         Intel 64     8 bytes
Linux         IA-64        8 bytes
Mac OS X      IA-32        4 bytes
Mac OS X      Intel 64     8 bytes  

おすすめ記事