Coding/Tip !!

자료형 크기와 범위 코딩하기

IMyoungho 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형에서는 아래와 같이 차이가 난다.



반응형