*오버플로우 (overflow) : 메모리에 표현 범위를 초과하는 수의 값을 저장할때 발생 *언더플로우 (underflow) : 메모리가 표현 범위보다 작은 수의 값을 저장할때 발생 즉, 아래 사진(표)의 범위를 벗어난 값을 저장하면 오버플로우 및 언더플로우가 발생한다. *데이터 타입별 표현 범위 두번째 줄에 있는 unsigned char에 범위를 벗어난 값인 256을 넣어보면 #include int main(void){ unsigned char a = 256; printf("%d", a); } 출력>>>>>>>> 0 0이 출력된다. 언더플로우일 경우, 시계 반대방향으로 숫자가 벗어난만큼 이동하게 되고, 오버플로우일 경우, 시계방향으로 숫자가 벗어난만큼 이동되어 표현된다. 즉, 256은 1만큼 오버플로우..
C 언어 - 정수, 실수의 오버플로우, 언더플로우 (overflow , underflow)
*오버플로우 (overflow) : 메모리에 표현 범위를 초과하는 수의 값을 저장할때 발생 *언더플로우 (underflow) : 메모리가 표현 범위보다 작은 수의 값을 저장할때 발생 즉, 아래 사진(표)의 범위를 벗어난 값을 저장하면 오버플로우 및 언더플로우가 발생한다. *데이터 타입별 표현 범위 두번째 줄에 있는 unsigned char에 범위를 벗어난 값인 256을 넣어보면 #include int main(void){ unsigned char a = 256; printf("%d", a); } 출력>>>>>>>> 0 0이 출력된다. 언더플로우일 경우, 시계 반대방향으로 숫자가 벗어난만큼 이동하게 되고, 오버플로우일 경우, 시계방향으로 숫자가 벗어난만큼 이동되어 표현된다. 즉, 256은 1만큼 오버플로우..
2020.10.17