자료형

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