본문 바로가기

C++

[C++] 변수 타입의 최대·최솟값: std::numeric_limits<>

반응형

std::numeric_limits<>는 #include <limits> 헤더 파일에 포함되어 있다.

자료형에 따라 표현할 수 있는 크기가 다른데, 이런 자료형의 크기를 구할 수 있다.


1. 최대한의 수

#include <iostream>
#include <limits>   // std::numeric_limits<>::max()

int main() {

	using namespace std;

	cout << std::numeric_limits<short>::max() << endl;   // 자료형 short의 가장 큰 수 출력
	cout << std::numeric_limits<int>::max() << endl;   // 자료형 int의 가장 큰 수 출력
	cout << std::numeric_limits<long>::max() << endl;   // 자료형 long의 가장 큰 수 출력
	cout << std::numeric_limits<long long>::max() << endl;   // 자료형 long의 가장 큰 수 출력


	return 0;
}

 

2. 작은 수 (표현할 수 있는 가장 작은 숫자를 절대값으로 나타낸다.)

#include <iostream>
#include <limits>   // std::numeric_limits<>::min()

int main() {

	using namespace std;

	cout << std::numeric_limits<short>::min() << endl;   // 자료형 short의 최솟값(절대값) 출력
	cout << std::numeric_limits<int>::min() << endl;   // 자료형 int의 최솟값(절대값) 출력
	cout << std::numeric_limits<long>::min() << endl;   // 자료형 long의 최솟값(절대값) 출력
	cout << std::numeric_limits<long long>::min() << endl;   // 자료형 long의 최솟값(절대값) 출력

	return 0;
}

 

3. 최소한의 수

#include <iostream>
#include <limits>   // std::numeric_limits<>::lowest()

int main() {

	using namespace std;

	cout << std::numeric_limits<short>::lowest() << endl;   // 자료형 short의 가장 작은 수 출력
	cout << std::numeric_limits<int>::lowest() << endl;   // 자료형 int의 가장 작은 수 출력
	cout << std::numeric_limits<long>::lowest() << endl;   // 자료형 long의 가장 작은 수 출력
	cout << std::numeric_limits<long long>::lowest() << endl;   // 자료형 long의 가장 작은 수 출력

	return 0;
}
반응형