I was wondering what is the difference between uint32_t and uint32, and when I looked in the header files it had this:
types.h:
/** @brief 32-bit unsigned integer. */
typedef unsigned int uint32;
stdint.h:
typedef unsigned uint32_t;
This only leads to more questions: What is the difference between
unsigned varName;
and
unsigned int varName;
?
I am using MinGW.
uint32(and the header<types.h>or the file"types.h") is not defined by the C99 Standard. If you want to use one of those types, useuint32_tand include the header<stdint.h>. Alsounsignedandunsigned intare the same.uint32neither in C nor in C++.