<limits.h>

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

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

库宏

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

描述

CHAR_BIT

8

定义一个字节的比特数。

SCHAR_MIN

-128

定义一个有符号字符的最小值。

SCHAR_MAX

127

定义一个有符号字符的最大值。

UCHAR_MAX

255

定义一个无符号字符的最大值。

CHAR_MIN

0

定义类型 char 的最小值,如果 char 表示负值,则它的值等于 SCHAR_MIN,否则等于 0。

CHAR_MAX

127

定义类型 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_MAX

65535

定义一个无符号整型的最大值。

LONG_MIN

-2147483648

定义一个长整型的最小值。

LONG_MAX

+2147483647

定义一个长整型的最大值。

ULONG_MAX

4294967295

定义一个无符号长整型的最大值。

 

posted @ 2018-04-05 18:29  刘-皇叔  阅读(201)  评论(0)    收藏  举报