> integer types have much clearer names now: uint8_t, uint16_t, int32_t etc… (these are not built-in but defined in the stdint.h header)
The problems:
1. the C Standard Library doesn't use them
2. integer promotions rules still pertain to unsigned char, unsigned short, etc.
3. more generally, the language semantics are not defined in terms of those types