반응형
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;
}
반응형
'C++' 카테고리의 다른 글
[C++] 정밀도 측정: std::setprecision() (0) | 2021.10.08 |
---|---|
[C++] 자릿수 출력: std::setprecision() (0) | 2021.10.06 |
[C++] 자료형의 크기와 범위 (논리, 자료, 정수) (0) | 2021.09.27 |
[C++] 변수 초기화 (0) | 2021.09.22 |
[C++] 기본 자료형 (0) | 2021.09.22 |