본문 바로가기
C언어

C언어 기초 - 자료형(데이터 타입 및 자료형 크기)

by 유노brain 2023. 3. 3.
반응형

1. 자료형(데이터 타입이란)?

★ 비슷한 종류의 데이터 개체들과 그 개체들을 가지고 수행할 수 있는 연산들의 집합
ex) Java의 int, char 등등
-> 데이터 타입을 보는 관점
1) 메모리에 어떤 형태로 존재하는가?
2) 해당 타입에 속한 각 데이터는 어떤 구문을 사용해서 참조하는가?
3) 각 데이터를 가지고 할 수 있는 연산 및 표현은?

2. 타입으로 알 수 있는 정보

-> 값의 범위
-> 연산의 종류
-> 유효숫자의 범위

2.1 자료형 크기


char
부호가 있나 없나? 저장 할 수 있는 수의 범위
signed char -128 ~ 127
unsigned char 0 ~ 255
  저장 공간의 크기 부호가 있나 없나? 저장할 수 있는 수의 범위
int short int signed short int -32,768 ~ 32,767
unsigned short int 0 ~ 65,535
long int signed long int -2,147,483,648
~
2,147,483,647
unsigned long int 0 ~ 4,294,967,295

3. 데이터 타입의 목적

1. 실제 세계의 대상을 표현
2. 공간을 효과적으로 쓰기 위해
-> 컴파일러가 적절한 크기의 메모리를 할당하게 함
3.타입 검사로 오류를 사전에 알려줌

4. C의 정수형 (한번 더)

자료형 크기(byte) 값의 저장 범위 출력 변환 문자
char 1 -128 ~ 127 %c 또는 %d
short 2 -32,768 ~ 32,767 %d
int 4 -2,147,483,648 ~ 2,147,483,647 %d
long 4 -2,147,483,648 ~ 2,147,483,647 %ld
long long 8 -2**63 ~ 2**63-1  %lld
unsigned char 1 0 ~ 255 %u
unsigned  short 2 0 ~ 65,535 %u
unsigned int 4 0 ~ 4,294,967,295 %u
unsigned long 4 0 ~ 4,294,967,295 %lu
unsigned long long 8 0 ~ 2**64-1 %llu

5. C의 실수형 

자료형 크기(Byte) 값의 저장 범위 유효 숫자 출력 변환 문자
float 4 -3.4 X 10**38 ~ 3.4 X 10**38 7 %f
double 8 -1.79 X 10**308 ~ 1.79 X 10**308 15 %lf
long double 8이상 double형과 같거나 큰 범 15이상 %Lf
반응형

댓글