64 ビット Windows での Long のビット サイズ
64 ビット マシン上で Long が 64 ビットであるかどうかという問題は、混乱を引き起こしています。 。 macOS X や Linux を含むほとんどの 64 ビット Unix システムでは、long は 64 ビットであることが一般的に認められていますが、Windows では状況が異なります。
Intel が提供するドキュメントによると、「Windows: long」および int の長さは 32 ビットのままで、64 ビット整数用に特別な新しいデータ型が定義されています。これは、64 ビット Windows では、long は依然として 32 ビットであることを意味します。 Windows で 64 ビット整数を処理するには、long long や int64_t などの特殊なデータ型を使用する必要があります。
プログラム設計への影響
複数のプラットフォーム用のソフトウェアを設計する場合、整数データ型が処理されるさまざまな方法を考慮することが重要です。プラットフォームに依存しないコードの場合、C99
結論
64 ビット Windows では、long は依然として32 ビットのデータ型。 64 ビット整数を処理するには、long long や int64_t などの特別なデータ型を使用する必要があります。複数のプラットフォーム向けにソフトウェアを設計する場合は、さまざまなデータ型のサイズを考慮し、プラットフォームに依存しない定義を使用して移植性を確保することが重要です。
以上が64 ビット Windows では「long」は 64 ビットですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。