Actually, all Microsoft-compatible compilers for Windows have long as 32 bits, even for amd64 architectures.

On most relevant platforms, sizeof(int) == 4 and sizeof(long long) == 8. That's true...