У меня довольно простой вопрос, но я не уверен, понимаю ли я эту концепцию или нет. Предположим, у нас есть:
int a = 1000000;
int b = 1000000;
long long c = a * b;
Когда я запускаю это, c
показывает отрицательное значение, поэтому я также изменил a
и b
на long long
и тогда все было хорошо. Итак, почему я должен изменить a
и b
, когда их значения находятся в диапазоне от int
и их продукт назначен c
(который long long
)?
Я использую C/C++