Чем отличается int от long int? В документации компилятора Microsoft C++ указано, что диапазон значений у них равен, и памяти они потребляют одинаковое количество.
В случае компилятора MS разницы нет, но у других компиляторов может быть иначе.
Из-за этого я считаю, что лучше использовать fixed width types, где это возможно https://en.cppreference.com/w/cpp/types/integer