课程表

C语言 教程

C 标准库

工具箱
速查手册

C 标准库 - <limits.h>

当前位置:免费教程 » 程序设计 » C 语言

简介

limits.h 头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。

这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255。

库宏

下面的值是特定实现的,且是通过 #define 指令来定义的,这些值都不得低于下边所给出的值。

描述
CHAR_BIT 8定义一个字节的比特数。
SCHAR_MIN-128定义一个有符号字符的最小值。
SCHAR_MAX127定义一个有符号字符的最大值。
UCHAR_MAX 255定义一个无符号字符的最大值。
CHAR_MIN0定义类型 char 的最小值,如果 char 表示负值,则它的值等于 SCHAR_MIN,否则等于 0。
CHAR_MAX127定义类型 char 的最大值,如果 char 表示负值,则它的值等于 SCHAR_MAX,否则等于 UCHAR_MAX。
MB_LEN_MAX 1定义多字节字符中的最大字节数。
SHRT_MIN-32768定义一个短整型的最小值。
SHRT_MAX +32767定义一个短整型的最大值。
USHRT_MAX 65535定义一个无符号短整型的最大值。
INT_MIN -32768定义一个整型的最小值。
INT_MAX +32767定义一个整型的最大值。
UINT_MAX65535定义一个无符号整型的最大值。
LONG_MIN -2147483648定义一个长整型的最小值。
LONG_MAX +2147483647定义一个长整型的最大值。
ULONG_MAX 4294967295定义一个无符号长整型的最大值。

实例

下面的实例演示了 limit.h 文件中定义的一些常量的使用。

  1. #include <stdio.h>
  2. #include <limits.h>
  3.  
  4. int main()
  5. {
  6.  
  7. printf("The number of bits in a byte %d\n", CHAR_BIT);
  8.  
  9. printf("The minimum value of SIGNED CHAR = %d\n", SCHAR_MIN);
  10. printf("The maximum value of SIGNED CHAR = %d\n", SCHAR_MAX);
  11. printf("The maximum value of UNSIGNED CHAR = %d\n", UCHAR_MAX);
  12.  
  13. printf("The minimum value of SHORT INT = %d\n", SHRT_MIN);
  14. printf("The maximum value of SHORT INT = %d\n", SHRT_MAX);
  15.  
  16. printf("The minimum value of INT = %d\n", INT_MIN);
  17. printf("The maximum value of INT = %d\n", INT_MAX);
  18.  
  19. printf("The minimum value of CHAR = %d\n", CHAR_MIN);
  20. printf("The maximum value of CHAR = %d\n", CHAR_MAX);
  21.  
  22. printf("The minimum value of LONG = %ld\n", LONG_MIN);
  23. printf("The maximum value of LONG = %ld\n", LONG_MAX);
  24. return(0);
  25. }

让我们编译和运行上面的程序,这将产生下列结果:

  1. The number of bits in a byte 8
  2. The minimum value of SIGNED CHAR = -128
  3. The maximum value of SIGNED CHAR = 127
  4. The maximum value of UNSIGNED CHAR = 255
  5. The minimum value of SHORT INT = -32768
  6. The maximum value of SHORT INT = 32767
  7. The minimum value of INT = -32768
  8. The maximum value of INT = 32767
  9. The minimum value of CHAR = -128
  10. The maximum value of CHAR = 127
  11. The minimum value of LONG = -2147483648
  12. The maximum value of LONG = 2147483647
转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号