Прочитал, что минимальный гарантируемый диапазон чисел для int от -32767 до 32767.
Решил проверить на WinXP 32bit, какое максимальное число можно разместить в типе int?
#include <iostream>
#include <limits>
int main() {
std::cout << std::numeric_limits<int>::max() << std::endl;
}
результат:
2147483647
потом попробовал long, в результате получил такое же число
2147483647
выходит, что и в int и в long максимальное число одно и тоже?
Не обязательно но как правило так, и одназначно sizeof(int) <= sizeof(long).
Смотри также INT_MAX, INT_MIN, LONG_MAX, LONG_MIN, ...