Java では along
は常に 64 ビットですが、C++ ではこれはコンピューターのアーキテクチャとオペレーティング システムに依存します。たとえば、 along
は Linux では 64 ビット、Windows では 32 ビットです (これは、後方互換性を維持するために行われ、32 ビット プログラムを変更せずに 64 ビット Windows 上でコンパイルできるようにします)。long int
の同義語ですlong
。
後に、long long
「今回はWindows上で実質的に長い(64ビット)」という意味で導入されました。long long int
はこれと同義です。
、などを避け、代わりに以下を使用することは、適切な C++ スタイルと見なされます。 short
int
long
std::int8_t # exactly 8 bits
std::int16_t # exactly 16 bits
std::int32_t # exactly 32 bits
std::int64_t # exactly 64 bits
std::size_t # can hold all possible object sizes, used for indexing
これらのint*_t
タイプは、<cstdint>
ヘッダーを含めることで使用できます。size_t
です<stdlib.h>
。