앞선 포스팅에서 알아본 내용은 키워드와 식별자, 변수와 상수 입니다. 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 를 붙여서 만든 데이터 타입이 있습니다. 이것은 또 다음 포스팅에서 다뤄보도록 하겠습니다. 감사합니다.
'쿤즈 Dev > C' 카테고리의 다른 글
[C언어] 조건문을 사용해서 분기시켜보자(1) - if 조건문! (0) | 2020.08.10 |
---|---|
[C언어] 연산자의 종류에 대해서 알아보자 (0) | 2020.08.07 |
[C언어] 표준입력 표준출력 사용하기 (첫 프로그래밍 시작!) (2) | 2020.08.06 |
[C언어] 변수 (Variables) vs 상수 (Constraints) (0) | 2020.08.02 |
[C언어] 키워드와 식별자. 반드시 필요한 문자들 (0) | 2020.07.31 |
댓글