El tipo de variable int permite almacenar números enteros, pero solo puede almacenar números desde -231 hasta 231-1, es decir, el número más pequeño que puede almacenar es el -2.147.483.648 y el número más grande que puede almacenar es el 2.147.483.647.
Si nos pasamos de estos límites el valor pasa al extremo contrario, como si los valores estuvieran en una rueda, por lo que si los cálculos exceden estos límites fallan. Por ejemplo:
int num = 2147483647;
num = num + 1;
cout << num; // Muestra por pantalla -2147483648
En general este rango de valores puede parecer suficiente, pero a veces no es suficiente. Para guardar valores más pequeños y más grandes podemos usar el tipo de variable long long. Este tipo de variable puede almacenar desde -263 hasta 263-1, es decir, desde -9.223.372.036.854.775.807 hasta 9.223.372.036.854.775.806.
long long num = 2147483647;
num = num * 10000;
cout << num; // Muestra por pantalla 21474836470000

Añadir nuevo comentario