Java では alongは常に 64 ビットですが、C++ ではこれはコンピューターのアーキテクチャとオペレーティング システムに依存します。たとえば、 alongは Linux では 64 ビット、Windows では 32 ビットです (これは、後方互換性を維持するために行われ、32 ビット プログラムを変更せずに 64 ビット Windows 上でコンパイルできるようにします)。long intの同義語ですlong。
後に、long long「今回はWindows上で実質的に長い(64ビット)」という意味で導入されました。long long intはこれと同義です。
、などを避け、代わりに以下を使用することは、適切な C++ スタイルと見なされます。 shortintlong
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>。