18. Overflow와 값 잘림 현상 만약 정수 형식에서 표현할 수 있는 범위를 벗어나는 연산을 수행하면 어떻게 될까요? 표현 범위를 벗어날 때 처리하는 방식은 프로그래밍 언어마다 달라요. C언어에서는 표현 범위를 벗어나도 프로그램은 예외를 발생하지 않고 동작해요. 물론 연산 결과는 개발자가 원하는 결과가 아닌 엉뚱한 값이 되겠죠. 이처럼 연산 결과가 표현 범위의 벗어나는 것을 오버플로우(overflow)라고 불러요. 좀 더 세분화하면 최대값을 넘어서는 것을 오버플로우, 최소값보다 작아지는 것을 언더플로우(underflow)라고 부르죠. 예를 들어 char 형식 변수 c1에 127(16진수 0x7F)로 설정한 후에 1을 더하면 오버플로우가 발생해요. 이 때 연산 결과는 -128(16진수 0x80)이예요..