I have a pretty basic question, but I am not sure if I understand the concept or not. Suppose we have:
int a = 1000000;
int b = 1000000;
long long c = a * b;
When I run this, c
shows negative value, so I changed also a
and b
to long long
and then everything was fine. So why do I have to change a
and b
, when their values are in range of int
and their product is assigned to c
(which is long long
)?
I am using C/C++
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…