Computer >> 컴퓨터 >  >> 프로그래밍 >> C++

C++ 기본 데이터 타입(원시 자료형) 완벽 정리

기본형(primitive type), 즉 원시 자료형은 표현할 수 있는 값이 매우 단순한 성격을 지닌 데이터 타입을 말합니다. 숫자, 문자, 참/거짓(truth-value) 같은 값들이 대표적이며, 원시 자료형은 모든 프로그래밍 언어의 가장 근본적인 빌딩 블록 역할을 합니다. 이러한 기본 타입들을 조합하여 구조체(struct), 클래스(class)처럼 더 복잡하고 다양한 데이터 타입을 만들 수 있습니다.

C++의 대표적인 원시 자료형

C++는 아래와 같은 기본 데이터 타입을 제공합니다. 각 타입의 특성과 용도를 살펴보겠습니다.

번호타입설명
1booltrue 또는 false 두 가지 논리값만 저장하는 불리언 타입입니다.
2char일반적으로 1바이트(옥텟) 크기로, 하나의 문자를 저장합니다. 내부적으로는 정수형에 속합니다.
3int해당 시스템(CPU 아키텍처)에서 가장 자연스럽게 처리되는 크기의 정수를 저장합니다.
4float단정도(single-precision) 부동 소수점 값을 저장합니다.
5double배정도(double-precision) 부동 소수점 값을 저장하며, float보다 더 넓은 범위와 정밀도를 제공합니다.
6void'타입 없음'을 의미합니다. 주로 값을 반환하지 않는 함수의 반환 타입으로 사용됩니다.

참고: 주요 타입의 일반적인 크기

컴파일러와 플랫폼에 따라 실제 크기는 달라질 수 있지만, 일반적인 32비트·64비트 시스템에서는 다음과 같습니다.

  • bool: 1바이트
  • char: 1바이트
  • int: 보통 4바이트
  • float: 4바이트
  • double: 8바이트

정확한 크기가 필요하다면 sizeof 연산자를 사용해 직접 확인하는 것이 좋습니다. 예를 들어 sizeof(int)는 현재 시스템에서 int 타입이 차지하는 바이트 수를 반환합니다.