C语言教程
- 第1节:C语言 简介
- 第2节:C语言 环境设置
- 第3节:C语言 程序结构
- 第4节:C语言 基本语法
- 第5节:C语言 数据类型
- 第6节:C语言 变量
- 第7节:C语言 常量
- 第8节:C语言 存储类
- 第9节:C语言 运算符
- 第10节:C语言 判断
- 第11节:C语言 循环
- 第12节:C语言 函数
- 第13节:C语言 作用域规则
- 第14节:C语言 数组
- 第15节:C语言 指针
- 第16节:C语言 字符串
- 第17节:C语言 结构体
- 第18节:C语言 共用体
- 第19节:C语言 位域
- 第20节:C语言 typedef
- 第21节:C语言 文件读写
- 第22节:C语言 预处理器
- 第23节:C语言 头文件
- 第24节:C语言 强制类型转换
- 第25节:C语言 错误处理
- 第26节:C语言 递归
- 第27节:C语言 可变参数
- 第28节:C语言 内存管理
- 第29节:C语言 命令行参数
- 第30节:C语言 标准库 – <assert.h>
- 第31节:C语言 标准库 – <ctype.h>
- 第32节:C语言 标准库 – <errno.h>
- 第33节:C语言 标准库 – <float.h>
- 第34节:C语言 标准库 – <limits.h>
- 第35节:C语言 标准库 – <locale.h>
- 第36节:C语言 标准库 – <math.h>
- 第37节:C语言 标准库 – <setjmp.h>
- 第38节:C语言 标准库 – <signal.h>
- 第39节:C语言 标准库 – <stdarg.h>
- 第40节:C语言 标准库 – <stddef.h>
- 第41节:C语言 标准库 – <stdio.h>
- 第42节:C语言 标准库 – <stdlib.h>
- 第43节:C语言 标准库 – <string.h>
- 第44节:C语言 标准库 – <time.h>
C语言 标准库 – <limits.h>
简介
limits.h 头文件决定了各种变量类型的各种属性。定义在该头文件中的宏限制了各种变量类型(比如 char、int 和 long)的值。
这些限制指定了变量不能存储任何超出这些限制的值,例如一个无符号可以存储的最大值是 255。
库宏
下面的值是特定实现的,且是通过 #define 指令来定义的,这些值都不得低于下边所给出的值。
实例
下面的实例演示了 limit.h 文件中定义的一些常量的使用。
#include <stdio.h>
#include <limits.h>
int main()
{
printf("The number of bits in a byte %d\n", CHAR_BIT);
printf("The minimum value of SIGNED CHAR = %d\n", SCHAR_MIN);
printf("The maximum value of SIGNED CHAR = %d\n", SCHAR_MAX);
printf("The maximum value of UNSIGNED CHAR = %d\n", UCHAR_MAX);
printf("The minimum value of SHORT INT = %d\n", SHRT_MIN);
printf("The maximum value of SHORT INT = %d\n", SHRT_MAX);
printf("The minimum value of INT = %d\n", INT_MIN);
printf("The maximum value of INT = %d\n", INT_MAX);
printf("The minimum value of CHAR = %d\n", CHAR_MIN);
printf("The maximum value of CHAR = %d\n", CHAR_MAX);
printf("The minimum value of LONG = %ld\n", LONG_MIN);
printf("The maximum value of LONG = %ld\n", LONG_MAX);
return(0);
}
让我们编译和运行上面的程序,这将产生下列结果:
The number of bits in a byte 8
The minimum value of SIGNED CHAR = -128
The maximum value of SIGNED CHAR = 127
The maximum value of UNSIGNED CHAR = 255
The minimum value of SHORT INT = -32768
The maximum value of SHORT INT = 32767
The minimum value of INT = -32768
The maximum value of INT = 32767
The minimum value of CHAR = -128
The maximum value of CHAR = 127
The minimum value of LONG = -2147483648
The maximum value of LONG = 2147483647