I think that compilers use different types for defining size_t (and other defined types in C standard library) according to the environment bit depth.
So, for example, if I write a code for a 32-bit computer, size_t can be unsigned int, but if I write a code for a 64-bit computer, then size_t can be unsigned long ...it is so?
Do compilers define the type of size_t automatically according to the chosen type of projects?