본문 바로가기

C-Language/Data Types

Data Types in C language

C 언어 데이터 타입


https://www.tutorialspoint.com/cprogramming/c_data_types.htm


숫자 데이터 타입의 종류

 데이터 타입

 메모리 할당 크기 ( bytes )

 숫자 범위

 char  

 1

   -128 ~ 127

 unsigned char  

 1

   0 ~ 255

short  

 2

   -32,768 ~ 32,767

 unsigned short  

 2

   0 to 65,535

 int  

 4

   -2,147,483,648 ~ 2,147,483,647

 unsigned int  

 4

   0 ~ 4,294,967,295

 long  

 4

   -2,147,483,648 ~ 2,147,483,647

 unsigned long  

 4

   0 ~ 4,294,967,295

 float  

 4

   소수점 이하 최대 6자리까지

 double  

 8

   소수점 이하 최대 15자리까지

 long double  

 8

   소수점 이하 최대 15자리까지


코드를 작성하여 각 데이터 타입이 차지하는 메모리의 크기를 확인하려면 다음과 같이 하면 된다

#include <stdio.h>
#include <float.h>

int main()
{
	printf("int : %d \n", sizeof(int));
	printf("float : %d \n", sizeof(float));
	printf("Minimum float: %E\n", FLT_MIN);  // float.h 에 선언되어 있음
	printf("Maximum float: %E\n", FLT_MAX);
	printf("float precision: %d\n", FLT_DIG);

	printf("double : %d \n", sizeof(double));
	printf("double precision: %d\n", DBL_DIG);

	printf("long double : %d \n", sizeof(long double));

	getchar();
	return 0;
}



위 코드를 실행한 결과

int : 4

float : 4

Minimum float: 1.175494E-38

Maximum float: 3.402823E+38

float precision: 6

double : 8

double precision: 15

long double : 8