Différence entre uint32 et uint32_t

Duplication possible:
Différence entre différents types d’entiers

Quelle est la différence entre uint32 et uint32_t en C / C ++?

Sont-ils dépendants de l’OS?

Dans quel cas devrais-je utiliser l’un ou l’autre?

Merci

uint32_t est standard, uint32 ne l’est pas. Autrement dit, si vous incluez ou , vous aurez une définition de uint32_t . uint32 est un typedef dans une base de code locale, mais vous ne devriez pas vous attendre à ce qu’il existe sauf si vous le définissez vous-même. Et le définir vous-même est une mauvaise idée.

uint32_t est défini dans la norme, en

18.4.1 En-tête 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 comme typedef uint32_t uint32 ) pour faciliter l’utilisation.