"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Pourquoi ne pas «long» 64 bits sur des fenêtres 64 bits?

Pourquoi ne pas «long» 64 bits sur des fenêtres 64 bits?

Publié le 2025-03-23
Parcourir:215

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

La taille du bit de 'long' dans Windows 64 bits

La question se pose: pourquoi «long» n'est-il pas 64 bits sur des machines 64 bits comme Windows? Cet article plonge sur l'histoire et les implications du dimensionnement des entiers sur différentes plates-formes.

History of Integer Sizing

Dans le monde Unix, deux principaux arrangements entiers pour les plates-formes 64 bits émergé 64 bits). ILP64 was abandoned in favor of LP64, which became the standard for modern 64-bit Unix systems like macOS X and Linux.

Microsoft's LLP64 Scheme

Microsoft employs LLP64 (long long, pointers are 64-bit) for 64-bit Windows, allowing recompilation of Logiciel 32 bits sans modifications. Cependant, cela diffère des autres plates-formes 64 bits et nécessite des ajustements de code supplémentaires pour exploiter les capacités 64 bits. int16_t, int32_t, int64_t, uintptr_t, intmax_t. L'utilisation de ces types garantit que votre application peut s'adapter à différentes tailles entières.

considérations pour Windows

comme Windows utilise LLP64, il est crucial de noter que «Long» reste 32 bits sur les machines 64 bits. Cela nécessite des soins lors de l'utilisation de types de systèmes, qui peuvent s'écarter des types entiers neutres de la plate-forme.

Conclusion

Comprendre les nuances du dimensionnement entier sur différentes plates-formes est essentielle pour développer des logiciels multiplateaux. L'utilisation de types entiers neutres de la plate-forme à partir de et les types de systèmes soigneusement manipulés peuvent aider à assurer la portabilité du code et à éviter les problèmes de taille des entiers potentiels.

Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3