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
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