long can't be smaller than int, so a 64-bit int leaves short as the only type between char and long long, and you need to pick whether it's 16 bits or 32.
Then again, we'd still have stdint around. And ultimately this doesn't matter because most code isn't portable anyway.
Then again, we'd still have stdint around. And ultimately this doesn't matter because most code isn't portable anyway.