C언어 C++ Programming

[C++]변수 종류, 크기, 범위, 예제로 변수 확인(Variable Type, Size, Range)

끄적끄적아무거나 2021. 12. 10. 08:50
반응형

 

목차

     

     

     

     

     

     

     

    C++ 언어 변수 종류, 크기, 범위 (Variable Type, Size, Range)

     

    변수는 데이터를 저장하는 공간 입니다. 데이터 사이즈와 타입에 맞춰 효율적으로 변수를 선언해야 합니다. C++에서 사용하는 기본 변수는 아래와 같습니다.

     

    운영체제(Operating System, OS) 32비트 기준입니다. 

    아래 범위는 signed 기준으로 unsigned 의 범위는 0~2^(바이트크기)로 생각하시면 됩니다.

     

     

    bool

    true/false

    1byte

    범위 : true / false

     

     

    int

    정수형

    4byte

    범위 : -2,147,483,648 ~ 2,147,483,647

     

     

    __int8

    정수형

    1byte

    범위 : -128 ~ 127

     

     

    __int16

    정수형

    2byte

    범위 : -32,768 ~ 32,767

     

     

    __int32

    정수형

    4byte

    범위 : -2,147,483,648 ~ 2,147,483,647

     

     

    float

    실수형

    4byte

    범위 : -3.4 x 10^38 ~ 3.4 x 10^38

     

     

    double

    실수형

    8byte

    범위 : -1.79 x 10^308 ~ 1.79 x 10^308

     

     

    char

    문자형(Single characters, ex: 'a')

    1byte

    범위 : -128 ~ 127

    입력시 작은 따움표(' ')사용

     

     

     

     

    C++ 언어 변수 종류, 크기, 범위 (Variable Type, Size, Range) 확인 예제

     

     

    코드>>

    #include <iostream>
    using namespace std;
    
    int main()
    {
        int var_int = 3;
        double var_double = 3.14;
        char var_char = 'S';
        string var_string = "hello";
        bool var_bool = true;
        cout << var_int << " is " << typeid(var_int).name() << ", Size : " << sizeof(int) << "\n";
        cout << var_double << " is " << typeid(var_double).name() << ", Size : " << sizeof(double) << "\n";
        cout << var_char << " is " << typeid(var_char).name() << ", Size : " << sizeof(char) << "\n";
        cout << var_string << " is " << typeid(var_string).name() << ", Size : " << sizeof(string) << "\n";
        cout << var_bool << " is " << typeid(var_bool).name() << ", Size : " << sizeof(bool) << "\n";
        return 0;
    }

    6~10번 라인: 변수 선언

    11~15번 라인: typeid를 사용해서 변수 종류 확인하고 sizeof 함수를 사용해서 변수의 크기를 확인 하였습니다.

    8~9번 라인: char는 '  ' 작은 따음표로 선언하고 string은 " " 쌍따음표로 선언합니다.

     

     

     

     

    결과>>

    3 is int, Size : 4
    3.14 is double, Size : 8
    S is char, Size : 1
    hello is class std::basic_string<char,struct std::char_traits<char>,class std::allocator<char> >, Size : 40
    1 is bool, Size : 1
    
    C:\Users\forgo\source\repos\ConsoleApplication\x64\Debug\ConsoleApplication.exe(프로세스 20816개)이(가) 종료되었습니다( 코드: 0개).
    이 창을 닫으려면 아무 키나 누르세요...

     

    4번 라인: string은 char의 조합으로 만들어진 class 입니다.

     

     

     

     

    반응형