для значения типа int 2,015,671 этот код выводит 475,739,751
long long cube(int n)
{
return n*n*n;
}
Хотя правильное значение должно быть 8,189,529,329,933,957,120 , но с использованием pow (n, 3) от Я получил правильный результат. Если это переполнение типа long long, то почему это работает для pow ? И он не достигает максимального значения для длинного типа данных 9,223,372,036,854,775,807 . Чем объясняется такое поведение?