Je me demandais quelle est la différence entre uint32_t
et uint32
, et quand j'ai regardé dans les fichiers d'en-tête, il avait ceci:différence entre les différents types entiers
types.h:
/** @brief 32-bit unsigned integer. */
typedef unsigned int uint32;
stdint.h:
typedef unsigned uint32_t;
Cela ne mène à d'autres questions: Quelle est la différence entre
unsigned varName;
et
unsigned int varName;
?
J'utilise MinGW.
Ce sont les mêmes. Cependant, le type 'uint32' (et l'en-tête'' ou le fichier '" types.h "') n'est pas défini par la norme C99. Si vous voulez utiliser un de ces types, utilisez 'uint32_t' et incluez l'en-tête' '. De même 'unsigned' et' unsigned int' sont identiques. –
pmg
Donc uint32 et ne font pas partie de la norme, mais uint32_t est? –
user1507133
@ user1507133: Oui. Fondamentalement, il n'y a rien de tel que 'uint32 'ni en C ni en C++. – AnT