64ビットコンパイラで長いデータ型のサイズが変更されました。 32ビットコンパイラでは、両方ともint &は4バイトサイズです。一方、64ビットでは、4 & 8バイトに変更されます。なぜこの違いがありますか?32ビットおよび64ビットコンパイラで長いデータ型のサイズが変更されました
-2
A
答えて
-2
データのサイズ(ビット数)を決めるのは、マイクロコントローラの内部レジスタの幅です。
ソフトウェアは常にハードウェアの後ろにあり、64ビットプロセッサを搭載し、32ビットコンパイラまたは16ビットコンパイラでプログラムをコンパイルするのは珍しいことではありません(私はまだ16ビットソフトウェアを実行しています64ビットプロセッサ)。
あなたが持っているプロセッサの能力を最大限に引き出すために、機能をターゲットとしたコンパイラがあるのが理想的です。
現在、大半のコンピュータに64ビットプロセッサが搭載されていますが、すべてのコンパイラがハードウェアのフルパワーを使用できるわけではありません。
マイクロソフトによれば、これらのツールは、ポインタの幅とデータ幅を維持しながら、32ビットから64ビットのコードを区別し続けます。
ただし、プロセッサの内部レジスタの64ビットを最大限に活用するコンパイラを使用することはできません。
関連する問題
- 1. 32ビットおよび64ビットマシン用のリフレッシュファイルパス
- 2. 32および64ビットのASP.NET展開
- 3. 登録32ビットおよび64ビットの両方のDLL
- 4. OpenCL:GPU上の32ビットおよび64ビットpopcnt命令?
- 5. 32ビットおよび64ビットWindows用のポータブル.regファイル?
- 6. C++ 32ビットおよび64ビットプロセッサのアラインメントの安全性
- 7. 32ビットおよび64ビットデベロッパーステーションの.Net App Source Control(SVN)のデプロイ
- 8. 64ビットeclipse rcp製品は64ビットOSで動作しない32ビットコンパイル済みおよびバンドルされたJDK 1.7 32ビットキット
- 9. 32ビットおよび64ビットアプリケーション(ProcessorArchitecture)のMakeAppxマニフェストxml設定
- 10. CGFloat:round、floor、abs、および32/64ビット精度
- 11. Windows Python 64および32ビット版とpip
- 12. WindowsのPerl:32ビットまたは64ビット?
- 13. 32ビット*および* 64ビットQtアプリケーションの開発に最適なUbuntuセットアップ?
- 14. PDOで64ビットから32ビットに変換される整数
- 15. 32ビット/ 64ビットOS?
- 16. Windows Vistaでは32ビットまたは64ビットをお勧めしますか?
- 17. MS Access 32ビットまたは64ビット
- 18. JDK 64ビットまたは32ビット?
- 19. C#の方が速い:32ビットまたは64ビットのビルド?
- 20. pybind11 "Pythonは64ビット、選択されたコンパイラは32ビットです"
- 21. 32ビットのインストーラ中に32ビットと64ビットの.NET machine.configを変更する64ビットプロセスを開始
- 22. 32ビット対64ビットのカスタムフレームワーク
- 23. Officeの32ビットdll 64ビット
- 24. 32ビットと64ビットのセットアッププロジェクト
- 25. これは32ビットまたは64ビットのJVMですか?
- 26. 64ビットマシン上のSQL Server 2012 32ビットまたは64ビット?
- 27. 64ビットOS上の32ビットまたは64ビットアプリケーション?
- 28. ユニティビルドのアプリケーションが32ビットまたは64ビットであること
- 29. 32ビット、64ビット、参照ライブラリ
- 30. ubuntu 11.10 64ビットvs 32ビット
コンパイラによるものです。 –
なぜあなたはそれらが同じであると思いますか?? –
64ビット版のMicrosoft Windowsでは、両方とも32ビット、4バイトです。 Linuxでは、 'long'はポインタと同じサイズです。 –