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