Для некоторых компиляторов есть разница с типом long
. То есть long
равно 32 битам при компиляции для 32 бит и 64 бит в противном случае, тогда как int
равно 32 битам в обоих случаях.
Но в зависимости от того, что вы хотите, ответом на ваш вопрос может быть использование int64_t
(или эквивалент для вашего компилятора, может быть __int64
или что-то подобное), если вы хотите убедиться, что у вас есть 64- бит int.
Так что уточните свой вопрос.