在C语言中,要判断整型数据的取值范围,只需要在源程序引入头文件limits.h,该头文件宏定义了各整型数据的最小和最大取值。
表格中是各个宏定义变量的具体说明:
数据类型(signed)最小值(signed)最大值(unsigned)最大值
charSCHAR_MINSCHAR_MAXUCHAR_MAX
short intSHRT_MINSHRT_MAXUSHRT_MAX
intINT_MININT_MAXUINT_MAX
longLONG_MINLONG_MAXULONG_MAX
long longLONG_LONG_MINLONG_LONG_MAXULONG_LONG_MAX
下面是一个简单的例子,用于测试本人机器上的整型数据的取值范围:(在DEV-C++下测试运行通过)
[cpp]
#include<stdio.h>
#include<limits.h>
int main()
{
printf("UCHAR_MAX=%-10d SCHAR_MIN=%-10d SCHAR_MAX=%-10d\n",UCHAR_MAX,SCHAR_MIN,SCHAR_MAX);
printf("SHRT_MIN=%-11d SHRT_MAX=%-11d USHRT_MAX=%-11d\n",SHRT_MIN,SHRT_MAX,USHRT_MAX);
printf("INT_MIN=%-12d INT_MAX=%-12d UINT_MAX=%-12u\n",INT_MIN,INT_MAX,UINT_MAX);
printf("LONG_MIN=%-11ld LONG_MAX=%-11ld ULONG_MAX=%-11lu\n",LONG_MIN,LONG_MAX,ULONG_MAX);
getchar();
return 0;
}
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请
点击举报。