ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 자료형 크기와 범위 코딩하기
    Coding/Tip !! 2018. 10. 3. 11:37

    자료형에 대한 크기를 공부할 때 도움이 되는 함수에 대해서 간략하게 포스팅해보려고 한다.


    예를 들어 short 형의 크기를 알고 싶은 경우 unsigned일 때 범위가 0 ~ 65535인데


    이는 알다시피 2바이트 즉 16비트로 이루어져있고 0과 1 임으로 2^16 이기 때문에


    총 65536개의 숫자가 나오게 된다.


    이를 계산하려면 <cmath>헤더에 있는 pow함수를 이용하여도 되지만 더욱 간단한 방법이 있다.


    <limits>라이브러리를 이용하는 것인데 아래와 같이 사용하면 된다.

    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    #include <iostream>
    #include <limits>
     
    int main()
    {
        using namespace std-> 이런건 중괄호 안에 선언해주는 것이 좋음 꿀팁!!ㅎㅎ

     
        cout << std::numeric_limits<short>::max() << endl;
        cout << std::numeric_limits<short>::min() << endl;
        cout << std::numeric_limits<short>::lowest() << endl;
     
        return 0;
    }



    max()는 당연히 최대로 표현 가능한 숫자이고 


    min()은 최소의 표현 가능한 숫자를 의미한다.


    정수형을 표현하는 Type에서는 lowest가 min함수랑 같은 의미로 사용된다.

    -> float형에서는 아래와 같이 차이가 난다.



    반응형

    'Coding > Tip !!' 카테고리의 다른 글

    memset을 이용한 초기화 문제  (0) 2019.02.08
    Visual Studio 2017 C# 스크립트 에러  (0) 2018.10.12
    변수 초기화 방법  (0) 2018.10.03
    매크로 함수  (0) 2018.10.03
    Header Gurad  (0) 2018.10.02

    댓글

Designed by Tistory.