"int" is such a vague term as well.
Some systems it's 16 bits, some it's 32. It's even possible to have 64 bit ints should you desire.
"short", "long" and "char" is all you should ever need - that and the "unsigned" prefix.
(a "byte" is just an "unsigned char".)