안녕하십니까 조교님

Kimwonjun Reply 3 years 41 weeks ago
안녕하십니까 조교님, 혹시 제코드에서 어떤부분이 문제되는지 알려주실수 있으신지 여쭤보고 싶습니다. 감사합니다.
withcs2 Reply 3 years 41 weeks ago
C언어는 일반적인 사칙연산과 같은 순서로 곱셈, 나눗셈 우선 계산합니다. sum2 = sum2 + i*i*i; 이 코드는 1. i*i*i를 int형으로 계산하고 2. sum2과 더하면서 long long int로 변환하고 3. sum2에 합한 값 저장 이런 순서로 작동하며, 1을 계산하는 중 오버플로우(자료형이 저장할 수 있는 범위를 벗어나는 자료를 저장하는 것)가 발생하였습니다.