标准库函数_3

errno.h

errno.h头文件定义了一系列表示不同错误代码的宏,这些宏应扩展为类型为 int 的整数常量表达式。

库宏

说明
extern int errno通过系统调用设置的宏,在错误事件中的某些库函数表明了什么发生了错误。
EDOM Domain Error表示一个域错误,它在输入参数超出数学函数定义的域时发生,errno 被设置为 EDOM。
ERANGE Range Error表示一个范围错误,它在输入参数超出数学函数定义的范围时发生,errno 被设置为 ERANGE。

limits.h

库宏

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

说明
CHAR_BIT8定义一个字节的比特数。
SCHAR_MIN-128定义一个有符号字符的最小值。
SCHAR_MAX127定义一个有符号字符的最大值。
UCHAR_MAX255定义一个无符号字符的最大值。
CHAR_MIN0定义类型 char 的最小值,如果 char 表示负值,则它的值等于 SCHAR_MIN,否则等于 0。
CHAR_MAX127定义类型 char 的最大值,如果 char 表示负值,则它的值等于 SCHAR_MAX,否则等于 UCHAR_MAX。
MB_LEN_MAX1定义多字节字符中的最大字节数。
SHRT_MIN-32768定义一个短整型的最小值。
SHRT_MAX+32767定义一个短整型的最大值。
USHRT_MAX65535定义一个无符号短整型的最大值。
INT_MIN-32768定义一个整型的最小值。
INT_MAX+32767定义一个整型的最大值。
UINT_MAX65535定义一个无符号整型的最大值。
LONG_MIN-2147483648定义一个长整型的最小值。
LONG_MAX+2147483647定义一个长整型的最大值。
ULONG_MAX4294967295定义一个无符号长整型的最大值。

float.h

库宏

下面的值是特定实现的,且是通过 #define 指令来定义的,这些值都不得低于下边所给出的值。请注意,所有的实例 FLT 是指类型floatDBL 是指类型 doubleLDBL是指类型 long double

说明
FLT_ROUNDS定义浮点加法的舍入模式,它可以是下列任何一个值:
-1 - 无法确定
0 - 趋向于零
1 - 去最近的值
2 - 趋向于正无穷
3 - 趋向于负无穷
FLT_RADIX 2这个宏定义了指数表示的基数。基数 2 表示二进制,基数 10 表示十进制,基数 16 表示十六进制。
FLT_MANT_DIG
DBL_MANT_DIG
LDBL_MANT_DIG
这些宏定义了 FLT_RADIX 基数中的位数。
FLT_DIG 6
DBL_DIG 10
LDBL_DIG 10
这些宏定义了舍入后不会改变表示的十进制数字的最大值(基数 10)。
FLT_MIN_EXP
DBL_MIN_EXP
LDBL_MIN_EXP
这些宏定义了基数为 FLT_RADIX 时的指数的最小负整数值。
FLT_MIN_10_EXP -37
DBL_MIN_10_EXP -37
LDBL_MIN_10_EXP -37
这些宏定义了基数为 10 时的指数的最小负整数值。
FLT_MAX_EXP
DBL_MAX_EXP
LDBL_MAX_EXP
这些宏定义了基数为 FLT_RADIX 时的指数的最大整数值。
FLT_MAX_10_EXP +37
DBL_MAX_10_EXP +37
LDBL_MAX_10_EXP +37
这些宏定义了基数为 10 时的指数的最大整数值。
FLT_MAX 1E+37
DBL_MAX 1E+37
LDBL_MAX 1E+37
这些宏定义最大的有限浮点值。
FLT_EPSILON 1E-5
DBL_EPSILON 1E-9
LDBL_EPSILON 1E-9
这些宏定义了可表示的最小有效数字。
FLT_MIN 1E-37
DBL_MIN 1E-37
LDBL_MIN 1E-37
这些宏定义了最小的浮点值。

stdarg.h

库变量

变量说明
va_list这是一个适用于 va_start()、va_arg() 和 va_end() 这三个宏存储信息的类型。

库宏

说明
void va_start(va_list ap, last_arg)这个宏初始化 ap 变量,它与 va_arg 和 va_end 宏是一起使用的。last_arg 是最后一个传递给函数的已知的固定参数,即省略号之前的参数。
type va_arg(va_list ap, type)这个宏检索函数参数列表中类型为 type 的下一个参数。
void va_end(va_list ap)这个宏允许使用了 va_start 宏的带有可变参数的函数返回。如果在从函数返回之前没有调用 va_end,则结果为未定义。

stddef.h

库变量

变量说明
ptrdiff_t有符号整数类型,它是两个指针相减的结果。
size_t无符号整数类型,它是 sizeof 关键字的结果。
wchar_t是一个宽字符常量大小的整数类型。

库宏

说明
NULL是一个空指针常量的值。
offsetof(type, member-designator)生成一个类型为 size_t 的整型常量,它是一个结构成员相对于结构开头的字节偏移量。成员是由 member-designator 给定的,结构的名称是在 type 中给定的。

转载于:https://www.cnblogs.com/chay/p/11521406.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值