本文的内容参考<<C标准库>>
该标准库规定了整形数字的取值范围,浮点形的数字的取值范围在头文件<float.h>中规定.
可以通过两种方式来使用<limits.h>
一
假设要表示某个值在VAL_MIN 和VAL_MAX 之间的有符号数据,可以通过如下代码来防止程序出现翻译错误:
#include <assert.h>
#include <limits.h>
#if VAL_MIN < INT_MIN || VAL_MAX > INT_MAX
#error values out of range
#endif
然后就可以安全的把数据存储在声明为int型的数据对象中
二
#include <assert.h>
#include <limits.h>
#if VAL_MIN < INT <MIN || INT _MAX <VAL_MAX
typedef long val_t ;
#else
typedef int val_t ;
#endif
然后就可以把所有在这个范围内变化的数据对象声明为val_t类型 .