c c++

Difference between different integer types

I was wondering what is the difference between uint32_t and uint32, and when I looked in the header files it had this:

/** @brief 32-bit unsigned integer. */
typedef unsigned int uint32;
typedef unsigned uint32_t;

This only leads to more questions:
What is the difference between

unsigned varName;


unsigned int varName;


I am using MinGW.

unsigned and unsigned int are synonymous, much like unsigned short [int] and unsigned long [int].

uint32_t is a type that’s (optionally) defined by the C standard. uint32 is just a name you made up, although it happens to be defined as the same thing.