Неверное произведение двух чисел INT_MAX в C/C++

В моем случае произведение двух чисел INT_MAX равно 296447233, что неверно.

long long int product = 0;
product = 2137483647 * 2137483647;
printf("product: %lli\n", product);

Что я делаю не так, и как это исправить? Спасибо !

5
задан newprint 29 February 2012 в 18:16
поделиться