ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자료형
    프로그래밍 언어/C++ 2024. 6. 21. 01:10
    자료형 (정수형, 소수형)

    자료형

    • 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
    C++ string 라이브러리  (0) 2024.05.29
Designed by Tistory.