如何编写代码求得自己系统上int,char,long等基本类型的最大值和最小值?
如题,请指教。
#include <iostream>
这是我找的答案,仅供参考
#include <limits>
#include <typeinfo>
template<typename T>
struct Type {
static void print() {
std::cout << typeid(T).name() << ": range is ("
<< std::numeric_limits<T>::min() << ", "
<< std::numeric_limits<T>::max() << ")\n";
}
};
int main() {
Type<char>::print();
Type<short>::print();
Type<int>::print();
Type<long>::print();
Type<float>::print();
Type<double>::print();
Type<long double>::print(); // Some compilers will not handle this one well
Type<unsigned>::print();
system("pause");
return 0;
}
输出如下:
c: range is (