C++에서 사용 가능한 데이터 타입은 정수형, 실수형, 문자형, 그리고 논리형이 있다.
각 데이터 타입은 상수 혹은 변수형태로 표현이 가능하다.
상수는 값이 변경되지 않는 데이터를 말하며 변수는 상황에 따라 변하는 데이터를 말한다.
그럼 기본적인 자료형의 종류를 알아보자
정수형
정수형 데이터타입은 크게 세가지로 이루어져있다.
short, int, long타입이다. 각 타입은 하나의 정수를 저장하기 위한 기억공간의 크기로 구분되는데, 통상 int 타입을 기준으로 short 타입은 int 타입의 반이, 그리고 int 타입은 long 타입의 반이 할당된 공간이 주어진다.
ex)
int a;
short b;
long c;
해당 타입들에는 타입 앞에 unsigned란 예약어를 붙일 수 있다.
unsigned는 말 그대로 부호가 붙지 않은 정수. 즉, 양수만을 저장하는 변수를 선언할 때 사용된다. 이는 각 변수별로 할당된 공간을 양수로써 최대로 활용하고자 함에 있다.
각 변수의 데이터 범위 정의는 다음과 같다.
유형 | 크기 | 데이터 범위 |
short | 2 | |
unsigned short | 2 | |
int | 4 | |
unsigned int | 4 | |
long | 8 | |
unsigned long | 8 |
주의해야할 점은 변수를 정의하고 사용할 때는 그 변수에 저장될 값의 범위에 맞게 데이터 타입을 정해주어야한다.
실수형
실수형 데이터는 소수점을 가지고 있는 수치 데이터이다. 이 실수형은 두가지로 이루어진다.
float, double 타입이다. float형 데이터는 4바이트, double형 데이터는 8바이트의 공간이 할당된다.
각 변수의 데이터 범위 정의는 다음과 같다.
유형 | 크기 | 데이터 범위 |
float | 4 | |
double | 8 |
문자, 문자열형
문자형 데이터는 영문자, 숫자, 특수 문자 등을 표현하는 데이터이다.
문자형 데이터 타입은 한쌍의 단일 따옴표를 이용하여 표기하고 문자열 데이터 타입은 이중 따옴표를 이용하여 표기한다.
유형 | 크기 | 데이터 범위 |
char | 1 | |
unsigned char | 1 | |
wchar_t | 2 |
C++에서는 특수문자를 사용하여 출력 상태를 제어할 수 있다.
특수문자는 다음과 같다.
확장 문자 | 뜻 |
\n | 줄을 바꾼다. |
\t | 수평 탭으로 일정 간격을 벌린다. |
\b | 백스페이스. |
\r | 같은 줄의 맨 앞으로 커서를 옮긴다. |
\f | 출력 용지를 한 장 넘긴다. |
\a | 경고음을 낸다. |
\/ | / 문자를 출력한다. |
\' | ' 문자를 출력한다. |
\" | " 문자를 출력한다. |
\0 | 널(Null) 문자. |
논리형
논리형 데이터 타입은 참, 거짓을 표현하는 데이터이다.
유형 | 크기 | 데이터 범위 |
bool | 1 |
'소프트웨어 > C++' 카테고리의 다른 글
[C++] 객체지향 언어 (0) | 2021.12.01 |
---|---|
[C++] 객체지향의 개념 (0) | 2021.12.01 |
[C++] 연산자 (0) | 2020.04.29 |