int
의 사각형을 찾으려고합니다. 결과는 6049417284
을 했어야C++에서 "long long"결과를 갖는 "Int"곱하기
long long sqr=0;
int num=77778;
sqr= num*num;
하지만 출력을 검사 할 때 그것은 1754449988
을 보여줍니다 내 코드는 다음과 같습니다. 내가하고있는 실수는 무엇입니까? long long
은 결과를 저장할 수 있어야하지만 다른 값을 얻는 이유는 무엇입니까?
처음에 'num * num'은 정수 (그리고 오버플로)를 내고, long long으로 암시 적으로 형변환됩니다. –