龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > C/C++开发 >

整数类型和浮点类型的大小限制

时间:2009-12-22 15:42来源:未知 作者:admin 点击:
分享到:
/*c头文件limits.h和float.h分别提供有整数类型和浮点类型的大小限制的具体说明.*/ /*可以用文本编辑器来打开和查看系统的头文件.*/ #include #include #include #include int main(void) { clrscr(); print

/*c头文件limits.h和float.h分别提供有整数类型和浮点类型的大小限制的具体说明.*/

/*可以用文本编辑器来打开和查看系统的头文件.*/

  #include

  #include

  #include

  #include

int main(void)

  {

  clrscr();

  printf("char的位数:%u

",CHAR_B99v);

  printf("char类型的最大值:%d

",CHAR_MAX);

  printf("char类型的最小值:%d

",CHAR_MIN);

  printf("signed char类型的最大值:%d

",SCHAR_MAX);

  printf("signed char类型的最小值:%d

",SCHAR_MIN);

  printf("unsigned char类型的最大值:%u

",UCHAR_MAX);

  getch();

  clrscr();

  printf("short类型的最大值:%hd

",SHRT_MAX);

  printf("short类型的最小值:%hd

",SHRT_MIN);

  printf("unsigned short类型的最大值:%u

",USHRT_MAX);

  getch();

  clrscr();

  printf("int类型的最大值:%d

",INT_MAX);

  printf("int类型的最小值:%d

",INT_MIN);

  printf("unsigned int类型的最大值:%u

",UINT_MAX);

  getch();

  clrscr();

  printf("long类型的最大值:%ld

",LONG_MAX);

  printf("long类型的最小值:%ld

",LONG_MIN);

  printf("unsigned long类型的最小值:%lu

",ULONG_MAX);

  getch();

  clrscr();

  printf("float类型的尾数位数:%u

",FLT_MANT_DIG);

  printf("float类型的最小有效数字位数:%u

",FLT_DIG);

  printf("带有全部有效数字位数的float类型的负指数的最小值:%d

",FLT_MAX_10_EXP);

  printf("带有全部有效数字位数的float类型的正指数的最大值:%d

",FLT_MIN_10_EXP);

  printf("保留全部精度的float类型正数的最小值:%e

",FLT_MIN);

  printf("保留全部精度的float类型正数的最大值:%e

",FLT_MAX);

  printf("1.00和比1.00大的最小的float类型值之间的差值:%e

",FLT_EPSILON);

  getch();

  clrscr();

  printf("double类型的尾数位数:%u

",DBL_MANT_DIG);

  printf("double类型的最小有效数字位数:%u

",DBL_DIG);

  printf("带有全部有效数字位数的double类型的负指数的最小值:%u

",DBL_MAX_10_EXP);

  printf("带有全部有效数字位数的double类型的正指数的最大值:%d

",DBL_MIN_10_EXP);

  printf("保留全部精度的double类型正数的最小值:%e

",DBL_MIN);

  printf("保留全部精度的double类型正数的最小值:%e

",DBL_MAX);

  printf("1.00和比1.00大的最小的double类型值之间的差值:%e

",DBL_EPSILON);

  getch();

  clrscr();

  printf("long double类型的尾数位数:%d

",LDBL_MANT_DIG);

  printf("long double类型的最小有效数字位数:%d

",LDBL_DIG);

  printf("带有全部有效数字位数的long double类型的负指数的最大值:%d

",LDBL_MAX_10_EXP);

  printf("带有全部有效数字位数的long double类型的正指数的最小值:%d

",LDBL_MIN_10_EXP);

  printf("保留全部精度的long double类型正数的最小值:%le

",LDBL_MIN);

  printf("保留全部精度的long double类型正数的最大值:%le

",LDBL_MAX);

  printf("1.00和比1.00大的最小的long double类型值之间的差值:%le

",LDBL_EPSILON);

  

getch();

  return 0;

  }

  

  

精彩图集

赞助商链接