84 votes

Différence entre uint32 et uint32_t

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 ?

113voto

William Pursell Points 56211

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.

25voto

Luchian Grigore Points 136646

uint32_t est défini dans la norme, en

18.4.1 En-tête <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.com

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.

Powered by:

X