자료형
반환되는 데이터의 특징
정수 자료형
| 자료형 |
크기 |
범위 |
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 : 반환값 없음 표현