정수형의 오버플로우 & 언더플로우

CODEDRAGON Development/C, C++

반응형

   

 

정수형의 오버플로우 & 언더플로우

정수형의 오버플로우와 언더플로우는 순환된 값을 출력합니다.

프로그래밍 언어가 자료유형에 대해 엄격한 언어가 아닌 경우 오버플로우가 일어나도 오류가 발생하지 않고, 현재 형이 수용할 수 있는 형태로 바뀌게 됩니다. 간혹, 경고를 발생하여 주는 경우도 있습니다.

 

 

   

오버플로우

자료형에 저장할 수 있는 최대 범위보다 큰 수 저장

   

char c=128;

최대값에서 +1만큼 오버플로우가 발생

   

언더플로우

자료형에 저장할 수 있는 최소 범위보다 작은 수 저장

   

char c=-129

최소값에서 -1만큼 언더플로우가 발생