實測C++變數長度、最小值、最大值
阿新 • • 發佈:2018-12-14
說明
基本的內建變數型別:bool、char、wchar_t、int、float、double 型別修飾符:signed、unsigned、short、long 環境:win7x64、VS2015、Debugx86
測試結果
測試程式碼:
#include "stdafx.h" #include <iostream> #include <iomanip> using namespace std; template<class T> void CoutMinMax() { cout << setw(15) << setfill(' ') << left << typeid(T).name() << " size:" << setw(2) << setfill(' ') << left << sizeof(T) << " min:" << setw(13) << setfill(' ') << left << numeric_limits<T>::min() << " max:" << setw(13) << setfill(' ') << left << numeric_limits<T>::max() << endl; } template<class T, class T1> void CoutMinMax() { cout << setw(15) << setfill(' ') << left << typeid(T).name() << " size:" << setw(2) << setfill(' ') << left << sizeof(T) << " min:" << setw(13) << setfill(' ') << left << (T1)numeric_limits<T>::min() << " max:" << setw(13) << setfill(' ') << left << (T1)numeric_limits<T>::max() << endl; } int main() { //內建變數型別 CoutMinMax<bool>(); CoutMinMax<char, int>(); CoutMinMax<wchar_t, int>(); CoutMinMax<int>(); CoutMinMax<float>(); CoutMinMax<double>(); //void; cout << endl; //內建變數型別+型別修飾符 CoutMinMax<signed int>(); CoutMinMax<unsigned int>(); CoutMinMax<short int>(); CoutMinMax<long int>(); CoutMinMax<long double>(); CoutMinMax<long long>(); getchar(); return 0; }