Cppreference.com claims:
If no length modifiers are present, it's guaranteed to have a width of at least 16 bits.
However, the latest standard draft only says:
Plain ints have the natural size suggested by the architecture of the execution environment.
With the footnote only adding that:
From these sections of the standards, it seems like int
's size is entirely implementation dependent. Where does the "16 bit minimum" guarantee come from?