본문 바로가기
쿤즈 Dev/C

[C언어] 데이터 타입(Data Types) 과 함께 변수 선언하기

by Koonz:) 2020. 8. 4.
728x90

앞선 포스팅에서 알아본 내용은 키워드와 식별자, 변수와 상수 입니다. C언어에서 정해져 있는 키워드들은 무엇이며 사용할 수 있는 식별자들을 이용해서 변수와 상수를 만드는 방법까지 알아보았습니다. 프로그래밍이 아닌 글로 이해하고 넘어가도 되는 부분들입니다. 어차피 프로그래밍을 하다보면 자연스럽게 익숙해 지기 마련입니다. :D

 

2020/07/31 - [쿤즈 Dev/C] - [C언어] 키워드와 식별자. 반드시 필요한 문자들

2020/08/02 - [쿤즈 Dev/C] - [C언어] 변수 (Variables) vs 상수 (Constraints)

 

이번 포스팅에서는 데이터 타입에 대해서 알아보고 데이터 타입을 이용해서 변수를 선언하고 사용하는 방법에 대해서 알아보도록 하겠습니다.


데이터 타입 (Data Types) 은 무엇인가? 

보통 자료형이라고도 불리는 데이터 타입은 변수를 선언할 때, 이 변수가 어떤 값을 담고 있는지 나타내는 값을 의미합니다. 앞선 포스팅에서 변수에 저장할 수 있는 값들을 몇가지 나열해 보았습니다. 이번에는 정확하게 어떤 값을 저장할 수 있는지 예를 들어서 알아보도록 하겠습니다.

 

 

데이터 타입에는 문자 또는 숫자를 나타내거나, 부호가 있는지 없는지를 표현할 수 있는 데이터 타입이 있습니다. 그 중에서도 기본적인 데이터 타입의 크기만 살펴보겠습니다.

데이터 타입 (Data Type) 사이즈 (bytes) 서식 지정자
char 1 bytes %c
int 4 bytes %d
float 4 bytes %f
double 8 bytes %lf

그럼 각각의 데이터 타입은 어떤 의미를 가지며 어떻게 사용하는지 예와 함께 알아보도록 하겠습니다.

 

문자 char (Character)

char 타입은 문자 1개를 의미하는 데이터 타입입니다. 문자는 다음과 같이 표현하고 변수의 데이터 타입으로 선언할 수 있습니다.

char alpha = 'a';

위와같이 선언된 alpha 변수는 프로그래밍이 끝날때까지 문자 1개를 저장할 수 있는 1byte 크기의 변수가 되는 것입니다.

 

정수 int (Integer)

int 타입은 정수형 데이터 타입입니다. 정수는 음의정수, 0, 양의정수를 포함하는 수를 말합니다. int 데이터 타입을 저장하는 방법을 보겠습니다.

int number = 10;

변수 number 는 int 데이터 타입으로 선언되었고 4bytes 크기의 메모리를 가지게 됩니다. 따라서 $-2^31 ~ 2&31-1$ 사이의 숫자를 저장할 수 있습니다. (1btye 는 8bits 이므로 4bytes 는 32bits 입니다.)

 

실수 float 와 double

실수를 표현하는 데이터 타입은 float 와 double 이 있습니다. 실수는 음의실수, 0, 양의실수인 모든 수를 포함하는 수입니다. 컴퓨터에서 실수를 표현하는 방법은 부동 소수점 표현방법인데 이는 이 포스팅에서는 다루지 않도록 하겠습니다. 그럼 실수를 선언하는 방법을 알아보겠습니다.

float number1 = 12.33;
double number2 = 3.1415;

실수중 float 데이터 타입은 4bytes 크기를 가집니다. 그리고 double 은 8bytes 크기를 가지게 됩니다. double 나온 이유는 64bit 컴퓨터의 등장으로 한번에 처리가 가능한 메모리용량을 늘려놓은 것입니다.


이 외에도 부호가 없는 unsigned 를 붙여서 만든 데이터 타입이 있습니다. 이것은 또 다음 포스팅에서 다뤄보도록 하겠습니다. 감사합니다.

 

댓글