If there's one thing I would do to C it is to replace the normal datatypes with u8, u16, u32, u64 (ad infinitum) and their signed brethren s8, s16, s32, s64, ...
And don't start with the stupid (u)intXX_t.
And don't start with the stupid (u)intXX_t.
I wish more would.
Definitely. However, you have to admit the names (uint32_t) could be made less verbose, like "u32".
We are talking about the smallest possible datatypes that build up everything here. They don't have to be named variable_typeFactory_type_signed_t.
I use stdint.h (and inttypes.h since fuck printf without it amirite) but u8 ... are just better.
Personally I would much prefer uint16_t over u16. Confusion over type handling is a source of some of the worst bugs. Remember, uint16 isn't the same as 16 bits if you consider endian-ness.