Das Rätsel long double vs. double
Im Bereich der Programmierung spielen Datentypen eine zentrale Rolle und beeinflussen die Genauigkeit und Größe der Werte. Inmitten des Arrays von Datentypen steht lange doppelt und doppelt, die aufgrund ihrer unterschiedlichen Größen je nach System oft verwirrt sind.
auf einer Windows XP 32-Bit-Plattform. Diese Divergenz von der allgemein angegebenen Größe von 8 Bytes für lange Doppel hat viele Programmierer an den Köpfen kratzt.
Die Antwort liegt in der rätselhaften Natur des langen Doppel -Datentyps. Laut Wikipedia im Rahmen der X86-Architektur, die Windows XP enthält, implementieren die meisten Compiler das doppelte Doppel als 80-Bit-Erweiterungstyp, der von der Hardware unterstützt wird. Seltsamerweise wird diese erweiterte Genauigkeit jedoch manchmal in 12 oder 16 Bytes gespeichert, um eine optimale Datenstrukturausrichtung zu erzielen. Diese erweiterte Genauigkeit würde es in der Tat ermöglichen, dass ein langes Doppel eine breitere Wertepalette speichert als Double.
Daher sind die Größe und Präzision von langem Doppel nicht allgemein behoben und können je nach Compiler und Betriebssystem variieren. Es ist wichtig, die Dokumentation des spezifischen Compilers zu konsultieren, der verwendet wird, um die genauen Eigenschaften des langen Doppel -Datentyps zu bestimmen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3