C各类型最值

#include<conio.h>
#include<cstdio>
#include<climits>
#include<cfloat>
#include<cstdlib>
#include<iostream>
using namespace std;
int main()
{
    cout<<"char类型的最大值:"<<CHAR_MAX<<endl;
    cout<<"char类型的最小值:"<<CHAR_MIN<<endl;
    cout<<"signed char类型的最大值:"<<SCHAR_MAX<<endl;
    cout<<"signed char类型的最小值:"<<SCHAR_MIN<<endl;
    cout<<"unsigned char类型的最大值:"<<UCHAR_MAX<<endl;
    getch();

    system("cls");
    cout<<"short类型的最大值:"<<SHRT_MAX<<endl;
    cout<<"short类型的最小值:"<<SHRT_MIN<<endl;
    cout<<"unsigned short类型的最大值:"<<USHRT_MAX<<endl;
    getch();

    system("cls");
    cout<<"int类型的最大值:"<<INT_MAX<<endl;
    cout<<"int类型的最小值:"<<INT_MIN<<endl;
    cout<<"unsigned int类型的最大值:"<<UINT_MAX<<endl;
    getch();

    system("cls");
    cout<<"long类型的最大值:"<<LONG_MAX<<endl;
    cout<<"long类型的最小值:"<<LONG_MIN<<endl;
    cout<<"unsigned long类型的最小值:"<<ULONG_MAX<<endl;
    getch();

    system("cls");
    cout<<"float类型的尾数位数:"<<FLT_MANT_DIG<<endl;
    cout<<"float类型的最小有效数字位数:"<<FLT_DIG<<endl;
    cout<<"带有全部有效数字位数的float类型的负指数的最小值:"<<FLT_MAX_10_EXP<<endl;
    cout<<"带有全部有效数字位数的float类型的正指数的最大值:"<<FLT_MIN_10_EXP<<endl;
    cout<<"保留全部精度的float类型正数的最小值:"<<FLT_MIN<<endl;
    cout<<"保留全部精度的float类型正数的最大值:"<<FLT_MAX<<endl;
    cout<<"1.00和比1.00大的最小的float类型值之间的差值:"<<FLT_EPSILON<<endl;
    getch();

    system("cls");
    cout<<"double类型的尾数位数:"<<DBL_MANT_DIG<<endl;
    cout<<"double类型的最小有效数字位数:"<<DBL_DIG<<endl;
    cout<<"带有全部有效数字位数的double类型的负指数的最小值:"<<DBL_MAX_10_EXP<<endl;
    cout<<"带有全部有效数字位数的double类型的正指数的最大值:"<<DBL_MIN_10_EXP<<endl;
    cout<<"保留全部精度的double类型正数的最小值:"<<DBL_MIN<<endl;
    cout<<"保留全部精度的double类型正数的最小值:"<<DBL_MAX<<endl;
    cout<<"1.00和比1.00大的最小的double类型值之间的差值:"<<DBL_EPSILON<<endl;
    getch();

    system("cls");
    cout<<"long double类型的尾数位数:"<<LDBL_MANT_DIG<<endl;
    cout<<"long double类型的最小有效数字位数:"<<LDBL_DIG<<endl;
    cout<<"带有全部有效数字位数的long double类型的负指数的最大值:"<<LDBL_MAX_10_EXP<<endl;
    cout<<"带有全部有效数字位数的long double类型的正指数的最小值:"<<LDBL_MIN_10_EXP<<endl;
    cout<<"保留全部精度的long double类型正数的最小值:"<<LDBL_MIN<<endl;
    cout<<"保留全部精度的long double类型正数的最大值:"<<LDBL_MAX<<endl;
    cout<<"1.00和比1.00大的最小的long double类型值之间的差值:"<<LDBL_EPSILON<<endl;
    return 0;
}

你可能感兴趣的:(C各种类型最值)