Trésors cachés dans stdint.h de C : au-delà de limits.h pour les définitions de types entiers
Cet article de blog relate la découverte inattendue de l’auteur concernant les définitions de types entiers en apprenant le C. Au début du C, la taille des entiers variait considérablement selon les architectures, ce qui a conduit les fournisseurs de compilateurs à créer des définitions de types personnalisées, telles que types.h de Microware. Plus tard, la norme ANSI C a introduit stdint.h, fournissant des définitions de types standard comme uint32_t et des définitions de valeurs maximales comme INT_MAX de limits.h. Cependant, l’auteur a récemment découvert que stdint.h contient également des définitions telles que INT8_MAX et UINT32_MAX, qui peuvent être utilisées directement pour définir les valeurs maximale et minimale des types entiers de tailles spécifiques, rendant le code plus portable et évitant les erreurs dues aux différences de plateforme.
Lire plus