본문 바로가기
반응형

프로그래밍언어82

자료형이란 무엇인가 - 실수형 데이터 표현 범위를 나타내는 라이브러리 실수형 데이터 표현 범위를 나타내는 시스템 라이브러리가 있다. C언어에서는 정수형에서처럼 실수형 데이터의 표현 범위의 최소값(MIN)과 최대값(MAX)을 자동으로 알려주는 시스템 라이브러리 float.h가 있습니다. 여기서 제공하는 실수형들의 데이터 표현 범위의 최소값과 최대값에 관한 상수는 다음 예제를 통해 살펴보겠습니다. 실행 결과를 보면 출력 서식 %e를 이용해서 지수 형태로 표현하고 있습니다. 이처럼 출력 서식 %e를 쓰면 매우 큰 실수형을 지수 형태로 출력하는 장점이 있습니다. 출력된 최소값(MIN)과 최대값(MAX)이 앞의 표와 유사한지 확인해 보겠습니다. https://jcoding7.tistory.com/entry/%EC%9E%90%EB%A3%8C%ED%98%95%EC%9D%B4%EB%9E.. 2021. 11. 14.
자료형이란 무엇인가 - 실수형 정수형이 아닌 실수형 데이터를 저장하는 변수의 자료형을 실수형이라고 합니다. 즉, 소수점을 가진 실수의 값을 표현할 수 있는 자료형입니다. 실수형은 float, double, long double 세 가지 자료형을 갖습니다. 실수형의 데이터 표현 범위는 다음 표와 같습니다. 실수형 메모리 크기 데이터 표현 범위 float 4바이트(32비트) 1.17*10-38 ~ 3.40*1038 double 8바이트(64비트) 2.22*10-308 ~ 1.79*10308 long double 8바이트(64비트) 2.22*10-308 ~ 1.79*10308 일반적으로 대부분의 컴파일러에서는 float는 4바이트, 즉 32비트 크기로 메모리 공간을 할당하고, double은 8바이트(64비트) 메모리 공간을 할당하빈다. l.. 2021. 11. 6.
자료형이란 무엇인가 - 오버플로우와 언더플로우 정수형의 오버플로우와 언더플로우는 순환된 값을 출력한다. 우리는 이전에 각 자료형의 데이터 표현 범위(최소값, 최대값)을 배웠습니다. 이렇듯 각 자료형에는 데이터 표현 범위가 존재하는데 자료형에서 저장할 수 있는 최대 범위보다 큰 수를 저장하면 '오버플로우가 발생했다'라고 하고, 반대로 저장할 수 있는 최소 범위보다 작은 수를 저장하면 '언더플로우가 발생했다.'라고 합니다. 그리고 이런 오버플로우와 언더플로우가 발생했을 때 다음 그림처럼 값이 순환됩니다. 4행에서 정수형인 char형은 -128(최소값) ~ 127(최대값)의 데이터 표현 범위를 갖습니다. 변수 num1은 최소값 -128보다 작은 값인 -129를 저장하기 때문에 -1만큼의 언더플로우를 발생합니다. 6행에서 변수 num2는 최대값 127보다 .. 2021. 10. 18.
자료형이란 무엇인가 - 정수형은 int형을 선호한다. 정수형 자료형에는 char형, short형, int형, long형과 같은 세부 자료형이 있습니다. 만약 여러분이 100과 같은 데이터를 저장하는 변수를 만든다고 가정했을 때, 어떤 정수형 자료형을 사용하는 것이 좋을가요? 다음 그림을 잠시 보겠습니다. 앞의 그림에서 변수 num1은 1바이트의 메모릭 공간을 갖게 되고 여기에 100을 저장하고 있습니다. 그리고 변수 num2는 4바이트의 메모리 공간을 갖게 되고 여기에 100을 저장하고 있습니다. 같은 데이터 100을 저장하고 있지만, 변수 num1은 1바이트 크기를 사용하고 변수 num2는 4바이트 크기를 사용하고 있습니다. 그러나 메모리 크기가 1바이트를 차지하는 char형이 있음에도 불구하고, 일반적으로 정수형 데이터를 저장하는 변수를 선언할 때는 주.. 2021. 10. 16.
자료형이란 무엇인가 - unsigned 자료형 정수형의 양수 표현 범위를 두배로 늘리는 unsigned 자료형이 있다 정수형 자료형들인 char, short, int, long은 키워드 signed나 unsigned를 붙여서 사용할 수 있습니다. 키워드 signed는 생략이 가능하므로 다음은 동일한 표현입니다. int a; signed int a; 대부분의 프로그래머는 키워드 signed를 생략합니다. 그렇다면, 키워드 unsigned의 의미는 무엇일까요? 사전적인 의미는 '부호가 없는'으로 양수를 의미합니다. 정리하면, signed - 양수, 0, 음수를 모두 표현 unsigned - 0과 양수만을 표현(음수는 표현하지 않습니다. 다음 표는 키워 unsiged가 적용된 데이터 표현 범위를 보여주고 있습니다. 특이한 점은 키워드 signed에 비해 .. 2021. 10. 15.
자료형이란 무엇인가 - 시스템 라이브러리 정수형 데이터 표현 범위를 나타내는 시스템 라이브러리가 있다. 데이터 표현 범위를 외워야 하는지 아니면 제시한 표현 공식으로 구해야 하는지 판단이 서지 않습니다. 당연히 둘 다 쉽지가 않습니다. 그래서 C언어에서는 정수형 자료형의 데이터 표현 범위의 최소값(MIN)과 최대값(MAX)을 자동으로 알려주는 시스템 라이브러리 limits.h를 제공합니다. https://jcoding7.tistory.com/entry/C%EC%96%B8%EC%96%B4%EC%9D%98-%EA%B8%B0%EB%B3%B8-%EB%AC%B8%EB%B2%95-%EA%B5%AC%EC%A1%B0-%EC%A0%84%EC%B2%98%EB%A6%AC%EC%99%80-%ED%97%A4%EB%8D%94-%ED%8C%8C%EC%9D%BC?categ.. 2021. 10. 13.
반응형