반응형
SMALL
실수 데이터형 (Data type for Real Numbers)
C언어에서는 실수를 위해 다음과 같은 두 가지 데이터형을 제공한다.
자료형 |
크기 |
float |
4 bytes |
double |
8 bytes |
프로그램으로 확인해 보는 크기와 최대, 최소값
아래는 float와 double형의 크기와
각각에 해당하는 최소값과 최대값을 출력해주는 프로그램이다.
실수형의 최소, 최대값을 알기 위해서는
line 2에서와 같이 float.h 헤더파일을 사용해야 하고,
FLT_MIN (MAX), DBL_MIN(MAX)가 최소, 최대값에 해당한다.
1 2 3 4 5 6 7 8 9 10 11 12 | #include <stdio.h> #include <float.h> int main(void) { printf("float size is %d\n", sizeof(float)); printf("float min %e, max %e\n\n", FLT_MIN, FLT_MAX); printf("double size is %d\n", sizeof(double)); printf("double min %e, max %e\n\n", DBL_MIN, DBL_MAX); return 0; } |
실행결과
최소와 최대값이 지수형으로 표시되었다.
float의 최소값을 예로 들면,
그리고, 최소값이 음수가 아닌 양수이다.
이것은 마이너스 부호만 붙이면 최대값이 최소값이 되기 때문이다.
따라서, 절대값으로 표현할 수 있는 가장 작은 수를 최소값으로 한 것이다.
double형의 최소, 최대값은 float형과
비교했을 때 어마무시하게 크고, 정밀하다는 것을 알 수 있다.
아래 동영상에서는
이진수 표현, 실수 데이터형인 float와 double, 그리고 overflow에 대해서 설명합니다.
반응형
LIST
'C언어프로그래밍' 카테고리의 다른 글
프로그래밍개론 17차시: 연산자 shorthand와 증감연산자 (0) | 2015.03.16 |
---|---|
프로그래밍개론 16차시: Operator개요 (0) | 2015.03.16 |
프로그래밍개론 14차시: int형, sizeof, 데이터 범위 (0) | 2015.03.16 |
프로그래밍개론 13차시: #define 매크로와 데이터형 char (0) | 2015.03.16 |
프로그래밍개론 12차시: printf format specifier (0) | 2015.03.14 |