- Prototypes and headers. Get rid of them.
- Integer types. To be fair, it's not really a language problem, rather a compiler/platform issue:
char
- almost universally 8-bitshort
- almost universally 16-bitint
- supposed to be 16-bit, in practise 32-bitlong
- supposed to be 32-bit, in practise 64-bit on UNIX-likes on AMD64long long
- always 64-bit
I'd make char
8-bit, short
16-bit, int
32-bit and long
64-bit consistently. long int
would be removed. char
would always be signed.
3. Other stuff I forgot welp