본문 바로가기

C/2.변수와연산자

변수(Variable) - 2. C의 자료형(Data type)

#C의 자료형(Data type)

변수(Variable) - 1. 변수란?에서 변수는 담기는 데이터에 따라 변수의 자료형(Data Type)이 결정된다.

라고 했었는데 C언어에선 이러한 자료형의 약속이 있다.

자료형 - 데이터를 표현하는 기준이며 변수와 상수 모두 자료형에 근거한다.

위 그림을 참조해보면 여러 형태의 변수들이 존재한다.
내가 앞으로 다룰 프로그래밍 분야에선 가장 크게 4대 자료형을 볼수가 있다.

 

 상수

 변수

 정수형

 

 

 실수형

 

 

 단일문자형

 

 

 문자열형

 

 

프로그래밍을 하고자 할때 자료형을 정하고자 할때나 혹은 의사표현을 할때 명확하게 표현을 하기 위해서는

변수의 종류가 무엇인지 확실히 알아둘 필요가 있다.

자료형

 크기

값의 표현 범위 

 정수형

 char

 1byte

 -128이상  +127이하

 short

 2byte

 -32,768이상  +32,767이하

 int

 4byte

 -2,147,483,648이상  +2,147,483,647이하

 long

 4byte

 -2,147,483,648이상  +2,147,483,647이하

 long long 8byte

 -9,223,372,036,854,775,808이상

 +9,223,372,036,854,775,807이하

 실수형

 float

 4byte

 +/- 3.4e +/-38(~7digits)

 double

 8byte

 +/- 1.7e +/-308(~15digits)

 long double

 8byte++

 +/- 1.7e +/-308(~15digits)

우선 값의 표현 범위를 명확하게 외운다기 보다는 크기 정도만 명확하게 기억하도록 하자.

자료형이 다양하게 있는 첫번째 이유는 데이터의 표현 방식이 서로 다르기때문이다.

앞서 언급한 어떤 물건을 담는 상자를 조금더 명확하게 제공해주는 것이다.

사과나 바나나를 담는 과일 상자를, 생선종류를 담는 생선상자를 제공해줌으로서 명확하게 데이터를 관리하기 위함이다.

둘째로 메모리 공간의 낭비가 없이 적절한 사용을 위해서이다.

과일을 담는 상자에는 적은수와 적은 무게밖에 못담는데 바위와 같은 데이터를 넣는다면 손해일것이고,

바위와 같은 데이터를 넣는 곳에 작은 과일들을 넣는다면 메모리 손해가 아닌가.

아울러 C에서 제공해주는 기본 자료형을 토대로 소스만으로 타인과의 의사소통이 가능하다.

이런 기본 자료형은 반드시 기억해두자.