c++/기초

자료형

코드망령 2026. 5. 22. 09:21

자료형

반환되는 데이터의 특징


정수 자료형

자료형 크기 범위
char 1byte -128 ~ 127
short 2byte -32,768 ~ 32,767
int 4byte -2,147,483,648 ~ 2,147,483,647
long 4byte -2,147,483,648 ~ 2,147,483,647
long long 8byte -9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807

unsigned 정수 자료형

자료형 크기 범위
unsigned char 1byte 0 ~ 255
unsigned short 2byte 0 ~ 65,535
unsigned int 4byte 0 ~ 4,294,967,295
unsigned long 4byte 0 ~ 4,294,967,295
unsigned long long 8byte 0 ~ 18,446,744,073,709,551,615

실수 자료형

자료형 크기 범위
float 4byte 대략 10^-38 ~ 10^38
double 8byte 대략 10^-308 ~ 10^308
long double 8byte 이상 시스템마다 다르며 double보다 더 넓은 범위를 표현 가능

문자 자료형

자료형 설명
char 문자 1개 저장
wchar_t 유니코드 문자 저장
char16_t UTF-16 문자 저장
char32_t UTF-32 문자 저장

논리 자료형

자료형 크기
bool 1byte true 또는 false

void 자료형

자료형 설명
void 값이 없음을 의미
void* 모든 자료형의 주소 저장 가능

예시:

void Func()
{
    // 반환값 없음
}

문자열 자료형

자료형 설명
char[] C 스타일 문자열
string C++ 문자열 클래스

예시:

char name[] = "Hello";
string text = "World";

sizeof 특징

  • 결과값은 byte 단위로 반환됨
  • 함수가 아니라 연산자(operator)임
  • 배열 전체 크기를 구할 수 있음
  • 포인터 변수는 주소 크기만 반환함

예시:

int arr[5];

cout << sizeof(arr);

출력:

20

이유:

int 크기 4byte × 5개 = 20byte

자료형 특징 정리

  • int : 가장 많이 사용하는 정수형
  • long long : 큰 정수 저장
  • float : 실수 저장 가능하지만 오차가 큼
  • double : 일반적으로 실수 계산에 가장 많이 사용
  • bool : 참/거짓 저장
  • char : 문자 저장
  • string : 문자열 저장
  • void : 반환값 없음 표현

'c++ > 기초' 카테고리의 다른 글

조건문(if, else, else if)  (0) 2026.05.29
연산자  (0) 2026.05.22
운영체제  (0) 2026.05.21
링크 단계  (0) 2026.05.20
심볼과 심볼 테이블  (0) 2026.05.20