원시 타입(primitive type)이란 숫자, 문자, 참/거짓 값처럼 매우 단순한 성격의 값을 표현하는 데이터 타입을 말합니다. 원시 타입은 모든 프로그래밍 언어에서 가장 기본적인 빌딩 블록 역할을 하며, 구조체나 클래스 같은 더 복잡한 데이터 타입을 만드는 기반이 됩니다.
C++의 주요 기본 데이터 타입
C++에서는 다음과 같은 여섯 가지 기본(원시) 데이터 타입을 제공합니다.
| 번호 | 타입 | 설명 |
|---|---|---|
| 1 | bool | 참(true) 또는 거짓(false) 두 가지 값만 저장하는 불리언 타입입니다. |
| 2 | char | 일반적으로 1바이트(옥텟) 크기로, 하나의 문자를 저장합니다. 내부적으로는 정수형으로 처리됩니다. |
| 3 | int | 해당 시스템에서 가장 자연스러운 크기의 정수를 저장합니다. 일반적으로 4바이트입니다. |
| 4 | float | 단정밀도(single-precision) 부동 소수점 값을 저장하며, 보통 4바이트입니다. |
| 5 | double | 배정밀도(double-precision) 부동 소수점 값을 저장하며, float보다 넓은 범위와 높은 정밀도를 제공합니다. |
| 6 | void | 타입이 없음(absence of type)을 나타냅니다. 주로 반환값이 없는 함수에 사용됩니다. |
각 타입의 활용 예시
이러한 기본 타입들은 변수 선언 시 사용되며, 프로그램의 메모리 사용량과 연산 성능에 직접적인 영향을 미칩니다. 예를 들어, 참/거짓 판단에는 bool, 문자 하나를 다룰 때는 char, 일반적인 정수 계산에는 int, 소수점 계산에는 float 또는 double을 사용하는 것이 좋습니다.
또한 각 타입은 signed(부호 있음)와 unsigned(부호 없음), short, long 등의 한정자(modifier)와 조합하여 더 다양한 범위의 값을 표현할 수 있습니다.