В чём отличие int от long int?
У Microsoft C++ ни в чем.
Стандарт C ограничивает минимальный размер типов int, при этом sizeof(long) >= sizeof(int) >= sizeof(short) >= sizeof(char).
Зависит от платформы. В INT32 sizeof(long) равен 32 бита, в INT64 sizeof(long) равен 64 бита.