# include <stdio.h>
# include <limits.h>
# include <float.h>
void main()
{
printf("char型数据的取值范围:%d-%d\n",CHAR_MIN,CHAR_MAX);
printf("unsigned char型数据的取值范围:0-%u\n",UCHAR_MAX);
printf("short (int)型数据的取值范围:%d-%d\n",SHRT_MIN,SHRT_MAX);
printf("unsigned short(int)型数据的取值范围:0-%u\n",USHRT_MAX);
printf("int型数据的取值范围:%d-%d\n",INT_MIN,INT_MAX);
printf("unsigned int型数据的取值范围:0-%u\n",UINT_MAX);
printf("long (int)型数据的取值范围:%d-%d\n",LONG_MIN,LONG_MAX);
printf("unsigned long (int)型数据的取值范围:0-%u\n",ULONG_MAX);
printf("\nfloat型数据的取值范围:%.3e-%.3e\n",FLT_MIN,FLT_MAX);
printf("double型数据的取值范围:%.3e-%.3e\n",DBL_MIN,DBL_MAX);
printf("long double型数据的取值范围:%.3e-%.3e\n",LDBL_MIN,LDBL_MAX);
}
//注:从CHAR_MIN到ULONG_MAX,都是在limits.h里的;FLT_MIN到LDBL_MAX,都是在float.h里的