Size_t is a structure. In C language, structure can be regarded as a custom type. There can be other structural types or intrinsic types in the structure.
Unsigned int belongs to the system's own type, int is plastic, and unsigned int is unsigned plastic.