Duplicata possible :
Différence entre les différents types d'entiers
Quelle est la différence entre uint32 y uint32_t en C/C++ ?
Sont-ils dépendants du système d'exploitation ?
Dans quel cas dois-je utiliser l'un ou l'autre ?
Duplicata possible :
Différence entre les différents types d'entiers
Quelle est la différence entre uint32 y uint32_t en C/C++ ?
Sont-ils dépendants du système d'exploitation ?
Dans quel cas dois-je utiliser l'un ou l'autre ?
uint32_t
est standard, uint32
ne l'est pas. En d'autres termes, si vous incluez <inttypes.h>
ou <stdint.h>
vous obtiendrez une définition de uint32_t
. uint32
est un typedef dans une base de code locale, mais vous ne devez pas vous attendre à ce qu'il existe à moins que vous ne le définissiez vous-même. Et le définir soi-même est une mauvaise idée.
uint32_t
est défini dans la norme, en
<cstdint>
synopsis [cstdint.syn]namespace std {
//...
typedef unsigned integer type uint32_t; // optional
//...
}
uint32
ne l'est pas, c'est un raccourci fourni par certains compilateurs (probablement en tant que typedef uint32_t uint32
) pour faciliter l'utilisation.
Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.