Ich frage mich, was ist der Unterschied zwischen uint32_t
und uint32
, und wenn ich in den Header-Dateien sah es dies hatte:Unterschied zwischen verschiedenen Integer-Typen
types.h:
/** @brief 32-bit unsigned integer. */
typedef unsigned int uint32;
stdint.h:
typedef unsigned uint32_t;
Diese führt nur zu mehr Fragen: Was ist der Differenz zwischen
unsigned varName;
und
unsigned int varName;
?
I MinGW.
Sie sind gleich. Allerdings ist der Typ 'uint32' (und der Header '' oder die Datei '" types.h "') nicht durch den C99-Standard definiert. Wenn Sie einen dieser Typen verwenden möchten, verwenden Sie 'uint32_t' und fügen Sie den Header' 'ein. Auch "unsigned" und "unsigned int" sind gleich. –
pmg
Also uint32 und sind nicht Teil des Standards, aber uint32_t ist? –
user1507133
@ user1507133: Ja. Grundsätzlich gibt es weder in C noch in C++ "uint32". – AnT