[TOC]

概述

C++ 可以通过 std::numeric_limits 类模板来获取类型的最大值和最小值等,如:

1
2
3
4
5
6
7
8
9
10
11
12
#include <iostream>
#include <limits> // std::numeric_limits

using namespace std;

int main(int argc, char *argv[]) {
std::cout << "long long max" << std::numeric_limits<long long>::max() << std::endl;
std::cout << "long long min" << std::numeric_limits<long long>::min() << std::endl;

std::cout << "int max" << std::numeric_limits<long long>::max() << std::endl;
std::cout << "int min" << std::numeric_limits<long long>::min() << std::endl;
}

运行结果:

1
2
3
4
long long max9223372036854775807
long long min-9223372036854775808
int max9223372036854775807
int min-9223372036854775808

std::numeric_limits 还有其他的功能