본문 바로가기

C언어프로그래밍

프로그래밍개론 15차시: 이진수, 실수형, 오버플로

반응형
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