In 10, or even 5 years there will be no [Edit2: server or desktop] 32-bit CPUs.
So, are there any advantages in using int (32bit) over
int
Sorry for the C++ answer.
If the size of the type matters use a sized type:
uint8_t
int32_t
int64_t
If the size doesn't matter use an expressive type:
size_t
ptrdiff_t
ssize_t
I know that D has sized types and size_t. I'm not sure about Java or C#.