Is it always true that long int (which as far as I understand is a synonym for long) is 4 bytes?
long int
long
4
Can I rely on that? If no
From Usrmisc's Blog:
The standard leaves it completely up to the compiler, which also means the same compiler can make it depend on options and target architecture.
So you can't.
Incidentally even long int could be the same as long.