본문 바로가기
반응형

언더플로우2

자료형 변환 - 자동형변환(산술연산자) part2 대입 연산을 하는 경우에 대입 연산자를 기준으로 오른쪽에서 왼쪽으로 자동 형변환이 일어난다. 대입 연산을 할 때는 대입 연산자의 오른쪽 값이 왼쪽 값의 자료형으로 자동으로 자료형이 변환됩니다. 자동 형변환에서 프로그래머가 유의할 점은 의도하지 않는 형변환 때문에 발생하게 되는 데이터 손실을 이해하는 것입니다. 다음 예제를 가지고 대입 연산을 하는 경우 자동 형변환의 방향을 이해하고 데이터 손실을 이해해 보겠습니다. 4행에서 정수는 int형 연산이 가장 빠르기 때문에 컴파일러는 130을 int형으로 자동 형변환을하고, 변수 numl(char형)에 저장합니다. 이때 다음 그림처럼 대입 연산자를 기준으로 오른쪽에서 왼쪽으로 자동 형변환이 일어나서 int형 데이터 130이 char형으로 자동 형변환됩니다. ch.. 2022. 1. 8.
자료형이란 무엇인가 - 오버플로우와 언더플로우 정수형의 오버플로우와 언더플로우는 순환된 값을 출력한다. 우리는 이전에 각 자료형의 데이터 표현 범위(최소값, 최대값)을 배웠습니다. 이렇듯 각 자료형에는 데이터 표현 범위가 존재하는데 자료형에서 저장할 수 있는 최대 범위보다 큰 수를 저장하면 '오버플로우가 발생했다'라고 하고, 반대로 저장할 수 있는 최소 범위보다 작은 수를 저장하면 '언더플로우가 발생했다.'라고 합니다. 그리고 이런 오버플로우와 언더플로우가 발생했을 때 다음 그림처럼 값이 순환됩니다. 4행에서 정수형인 char형은 -128(최소값) ~ 127(최대값)의 데이터 표현 범위를 갖습니다. 변수 num1은 최소값 -128보다 작은 값인 -129를 저장하기 때문에 -1만큼의 언더플로우를 발생합니다. 6행에서 변수 num2는 최대값 127보다 .. 2021. 10. 18.
반응형