„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Warum sind 'lange' 64-Bit nicht in 64-Bit-Fenstern?

Warum sind 'lange' 64-Bit nicht in 64-Bit-Fenstern?

Gepostet am 2025-03-23
Durchsuche:991

Why Isn't 'long' 64 Bits on 64-bit Windows?

Die Bitgröße von 'long' in 64-Bit Windows

Die Frage stellt sich: Warum ist 'Long' nicht 64 Bit auf 64-Bit-Maschinen wie Windows? This article delves into the history and implications of integer sizing on different platforms.

History of Integer Sizing

In the Unix world, two major integer size arrangements for 64-bit platforms emerged: ILP64 (int, long, pointers are 64-bit) and LP64 (long, pointers are 64-Bit). ILP64 wurde zugunsten von LP64 aufgegeben, das zum Standard für moderne 64-Bit-Unix-Systeme wie MacOS X und Linux wurde. 32-Bit-Software ohne Änderungen. Dies unterscheidet sich jedoch von anderen 64-Bit-Plattformen und erfordert zusätzliche Codeanpassungen, um 64-Bit-Funktionen zu nutzen. int16_t, int32_t, int64_t, uintptr_t, intmax_t. Wenn Sie diese Typen verwenden, stellt die Anwendung sicher, dass sich Ihre Bewerbung an verschiedene Ganzzahlgrößen anpassen kann.

Überlegungen für Windows

Da Windows LLP64 verwendet, ist es entscheidend, dass „lange“ 32 Bits auf 64-Bit-Maschinen bleibt. Dies erfordert die Pflege bei der Verwendung von Systemtypen, die von Plattform-neutralen Ganzzahltypen abweichen können. Die Verwendung plattformneutraler Ganzzahltypen von und sorgfältig behandelnden Systemtypen kann dazu beitragen, die Code-Portabilität zu gewährleisten und potenzielle Probleme mit der Ganzzahl zu vermeiden.

Neuestes Tutorial Mehr>

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