numeric_limits属于C++标准库,用以查询内置算术类型的属性。你可以确定一个类型需要多少位,十进制数字,它有最大值,最小值等。
Example
// numeric_limits example #include <iostream> #include <limits> using namespace std; int main () { cout << boolalpha; cout << "Minimum value for int: " << numeric_limits<int>::min() << endl; cout << "Maximum value for int: " << numeric_limits<int>::max() << endl; cout << "int is signed: " << numeric_limits<int>::is_signed << endl; cout << "Non-sign bits in int: " << numeric_limits<int>::digits << endl; cout << "int has infinity: " << numeric_limits<int>::has_infinity << endl; return 0; } |
Possible output:
Minimum value for int: -2147483648 Maximum value for int: 2147483647 int is signed: true Non-sign bits in int: 31 int has infinity: false |