您的位置:首页 > 其它

编译时限制--<limits.h>

2011-08-19 10:56 387 查看
<limits.h>中定义的整型值大小

Name

Description
Minimum acceptable value
Typical value
CHAR_BIT
bits in a char
8
8
CHAR_MAX
max value of char
(see later)
127
CHAR_MIN
min value of char
(see later)
128
SCHAR_MAX
max value of signed char
127
127
SCHAR_MIN
min value of signed char
127
128
UCHAR_MAX
max value of unsigned char
255
255
INT_MAX
max value of int
32,767
2,147,483,647
INT_MIN
min value of int
32,767
2,147,483,648
UINT_MAX
max value of unsigned int
65,535
4,294,967,295
SHRT_MIN
min value of short
32,767
32,768
SHRT_MAX
max value of short
32,767
32,767
USHRT_MAX
max value of unsigned short
65,535
65,535
LONG_MAX
max value of long
2,147,483,647
2,147,483,647
LONG_MIN
min value of long
2,147,483,647
2,147,483,648
ULONG_MAX
max value of unsigned long
4,294,967,295
4,294,967,295
LLONG_MAX
max value of long long
9,223,372,036,854,775,807
9,223,372,036,854,775,807
LLONG_MIN
min value of long long
9,223,372,036,854,775,807
9,223,372,036,854,775,808
ULLONG_MAX
max value of unsigned long long
18,446,744,073,709,551,615
18,446,744,073,709,551,615
MB_LEN_MAX
max number of bytes in a multibyte character constant
1
16

<limits.h> 中定义的POSIX.1 不变最小值


Name

Description: minimum acceptable value for
Value
_POSIX_ARG_MAX
exec函数的参数长度

4,096
_POSIX_CHILD_MAX
每个实际用户ID的子进程数
25
_POSIX_HOST_NAME_MAX
gethostname函数返回的主机名最大长度
255
_POSIX_LINK_MAX
指向一个文件的链接数
8
_POSIX_LOGIN_NAME_MAX
登陆名的最大长度
9
_POSIX_MAX_CANON
终端规范输入队列的字节数
255
_POSIX_MAX_INPUT
终端输入队列的可用空间
255
_POSIX_NAME_MAX
文件名中的字节数,不包括终止字符null
14
_POSIX_NGROUPS_MAX
每个进程同时的添加组ID数
8
_POSIX_OPEN_MAX
每个进程的打开文件数

20
_POSIX_PATH_MAX
路径名中的字节数,包括终止字符null
256
_POSIX_PIPE_BUF
能原子地写到管道的字节数
512
_POSIX_RE_DUP_MAX
使用间隔表示法\{m,n\}时,regexec和regcomp函数允许的基本正则表达式的重复出现次数
255
_POSIX_SSIZE_MAX
能存储在ssize_t对象中的值

32,767
_POSIX_STREAM_MAX
一个进程能同时打开的标准I/O流数
8
_POSIX_SYMLINK_MAX
符号链接中的字节数

255
_POSIX_SYMLOOP_MAX
在解析路径名时,可遍历的符号链接数
8
_POSIX_TTY_NAME_MAX
终端设备名长度,包括终止字符null
9
_POSIX_TZNAME_MAX
时区名字节数

6
在这44个限制和常量中,有一些可定义在<limits.h>中,其余的则按具体条件可定义或不定义。这些值是不变的--它们并不随系统而改变。它们指定了这些特征最具约束性的值。一个符合POSIX.1的实现应当提供至少这样大的值。这就是为什么将它们称为最小值的原因,虽然它们的名字都包含了MAX。另外,为了保证可移植性,一个严格遵守POSIX的应用程序不应要求更大的值。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐