No, obviously not.
These sizes are defined in the language to give the programmer access to different sizes of variables for usage. In order to make it more portable across architectures, the standard left most of the requirements for the different types unspecified. This allowed for more portability since some machines might not support 64 bit sizes.
Obviously, the standard has evolved and there it is now possible to allow the programmer to pick a specific size.
This is done via predefined types such as int32_t which would give you a 32-bit type. You can look at stdint.h if you want to see those types.