본문 바로가기
프로그래밍언어/C언어

자료형이란 무엇인가? - 자료형의 의미와 종류

by J코딩 2021. 10. 5.
반응형

앞에서 배운 변수라는 메모리공간에도 데이터 형식(Type)이 존재합니다. 예를 들어, 정수형 데이터, 실수형 데이터, 문자형 데이터...이러한 다양한 데이터들을 저장할 수 있게 변수에 데이터 형식을 지정하게 됩니다. 이것이 자료형입니다.

https://jcoding7.tistory.com/entry/%EB%B3%80%EC%88%98-%EC%84%A0%EC%96%B8%ED%95%98%EA%B8%B0-%EB%B3%80%EC%88%98%EB%9E%80

 

변수 선언하기 - 변수란

가정에서 사용한 가정용 분리수거함의 용도를 생각하면 분리수거할 것을 담아두는 임시 저장 공간의 성격이 짙습니다. 컴퓨팅 세계에서 가정용 분리수거함과 같은 역할을 하는 것이 변수입니

jcoding7.tistory.com

변수가 저장하는 데이터 형식을 자료형이라고 한다.

변수에 저장되는 데이터들은 정수형, 실수형, 문자형과 같이 다양한 형식(Type)갖습니다. 이처럼 데이터를 여러 형식으로 나누는 근거는 변수 앞에 붙여진 키워드롤 보고 판단합니다. 이 키워드는 변수가 저장하는 데이터 형식을 나타내며 이것을 자료형(Data Type)이라고 합니다. 다음처럼 자료형과 변수 이름을 공백으로 구분하고 있고, 자료형에 해당하는 크기의 메모리가 만들어짐을 나타내고 있습니다.

num1이라는 변수의 이름 앞에 자료형 int가 있습니다. 이것은 정수형 데이터를 저장하는 변수를 만든다는 의미입니다. 

 

자료형의 종류에는 크게 정수형와 실수형으로 나뉜다.

C언어에서는 기본적으로 제공하는 자료형이 다음 그림과 같이 있습니다. 크게 정수형과 실수형으로 나누어집니다.

 

  • 정수형 : 정수를 표현하는 데이터 타입입니다.
  • 실수형 : 소수점이 포함된 값을 표현하는 데이터 타입입니다.

앞의 그림에서 정수형 자료형에는 char, short, int, long과 같은 세부 자료형이 있고, 실수형 자료형에는 float, double, long double과 같은 세부 자료형이 있습니다. 세부 자료형들은 같은 자료형에 속하지만 그 크기가 다르다는 의미에서 구분되어집니다.

 

특이한 점은 char형은 정수형으로 분류되지만, 문자형 데이터를 표현합니다. 이유는 다음에 설명하겠습니다. 그렇다면 이렇게 많은 종류의 자료형이 왜 필요할까요? 이유는 첫재로 자료형마다 메모리 공간의 크기가 다르고, 둘째로 자료형들마다 서식 문자와 데이터 표현 범위가 다르기 때문입니다.

반응형

댓글