Quelle est la différence entre u_int32_t code> et uint32_t code>? p>
4 Réponses :
uint32_t code> est un type standard C99 u_int32_t code> est utilisé en interne dans certaines implémentations de POSIX. P>
Qu'est-ce que POSIX? Ce lien répond à la question qui m'a eu lieu.
uint32_t est standard C99, tandis que u_int32_t est utilisé sur certaines plates-formes UNIX. P>
Le type de variable uint32_t est un type de données entier non signé 32 bits défini conformément à la norme dite C99. Tous les compilateurs ne sont pas conformes à la norme. Et u_int32_t est utilisé pour certaines implémentations internes. P>
Comme d'autres personnes ont mentionné, uint32_t est un type standard C99. p>
Quoi qu'il en soit, le tirage à emporter est que si vous écriez que les fichiers de code C portables C ou C pourraient être partagés entre différents appareils / architectures, vous pouvez utiliser STDINT.H. P>
Ce dernier est défini dans l'en-tête de C99,
stdint.h code>. Le premier n'est pas. De list.freedesktop.org/archives/Release-Wanglers/2004 -August / ... Cela ressemble à ce que les formulaires U_ ont été utilisés dans BSD UNIX? Quoi qu'il en soit, vous devez utiliseruint32_t code> dans votre code.@Conrad pourquoi est-ce un commentaire et non une réponse?
@Core XII: haussement d'épaules i>. Je n'avais jamais entendu parler de u_int32_t avant de répondre, je ne suis pas une source faisant autorité à ce sujet.