안녕하세요. 어디가 틀린걸까요??

bananaon Reply 4 years 29 weeks ago
저번에 자세히 설명해주셔서 정말 잘 해결했습니다. 이 과제를 할때 단순히 곱셈을 이용해서 해봤는데 직접 a에 4를 넣으면 마지막 두 숫자는 0으로 뜨더라구요.. 왜그런걸까요?
withcs2 Reply 4 years 29 weeks ago
d = c * 1024 이 코드는 c에 1024를 곱한 값을 d에 저장하는 코드입니다 이 때 c가 int형이므로 c*1024도 int형이고(overflow 발생), d에 저장될 때 비로소 long long int로 변환되어 저장됩니다. *overflow : 자료형의 최대/최솟값을 넘어가는 값을 저장하려다가 쓰레기 값이 나오는 경우