자료형
2024. 6. 21. 01:10ㆍ프로그래밍 언어/C++
자료형 (정수형, 소수형)
자료형
- 1 BYTE = 8bit (256개를 표현 가능)
- 1bit => 0 또는 1로 이루어짐
구분 | 자료형 | 크기 | 범위 | |
기본형 | void | - | - (빈값) | - (빈값) |
정수형 | bool | - | 1 Byte | false(=0) / true(=1) |
short | __int16 | 2 Byte | (약) -32000 ~ +32000 | |
unsigned short | unsigned __int16 | 2 Byte | (약) 0 ~ +64000 | |
int | __int32, long | 4 Byte | (약) -21억 ~ +21억 | |
unsigned int | unsigned __int32 | 4 Byte | (약) 0 ~ +42억 | |
long long | __int64 | 8 Byte | ( 약) -922경 ~ +922경 | |
실수형 | float | - | 4 Byte | (약) 3.4E +/- 38 (7자리 숫자) |
double | - | 8 Byte | (약) 1.7E +/-308 (15자리 숫자) |
자료형 오버플로우
int main()
{
using namespace std;
__int16 num1 = 33000; // short
cout << num1 << endl;
}
// result : -32536
- 해당 범위 : -32000 ~ 32000
- 해당 범위를 (+)넘어서는 숫자를 입력할 경우 오버플로우 오류가 발생함
자료형 언더플로우
int main()
{
using namespace std;
__int32 num1 = -22222222222222222; // int
cout << num1 << endl;
}
//result : -1303176078
- 해당 범위 : 약 -21억 ~ 21억
- 해당범위에서 (-)넘어서는 숫자를 입력할 경우 언더플로우 오류가 발생함
정수형 주의점
1. 메모리는 한정되어있으므로 너무 큰 값을 담으려는 자료형을 남발하면 안됨
2. 오버플로우 / 언더플로우를 주의하며, 값의 오류가 일어나지 않도록 주의하며 사용
'프로그래밍 언어 > C++' 카테고리의 다른 글
연산 (산술, 사칙, 증감, 비교, 논리) (0) | 2024.06.21 |
---|---|
문자와 문자열 (0) | 2024.06.21 |
배열 (0) | 2024.05.31 |
std::cin 정리 (0) | 2024.05.31 |