개발 #C #오버플로우 #언더플로우 (1) 썸네일형 리스트형 오버플로우 ? 언더플로우 오버플로우는 선언한 자료형이 감당할 수 있는 크기보다, 더 큰 값이 들어올 경우 발생하는 현상이다. 언더플로우의 경우, 자료형에 담을 수 있는 가장 작은 수 보다, 더 작은 수를 담으려고 할 때 발생한다. 예를 들어 C의 char 자료형은 -128이상 127 이하의 수를 담을 수 있다. 만약 char에 -129가 들어간다면, 언더플로우가 발생해서 그 값이 char의 최댓값인 127로 변경된다. 반대로 char에 130이 들어가면, 오버플로우가 발생하고, 값은 최솟값 근처인 -126으로 바뀐다. char, int의 오버플로우, 언더플로우를 볼 수 있는 코드를 아래와 같이 작성했다. #include int main(void) { char n1 = -129; // char에 저장 가능한 최솟값(-128)보다 .. 이전 1 다음