c语言函数库
第一章(C标准库)
1. <>:诊断
2. <>:字符类别测试
3. <>:错误处理
4. <>:整型常量
5. <>:地域环境
6. <>:数学函数
7. <>:非局部跳转
8. <>:信号
9. <>:可变参数表
10. <>:公共定义
11. <>:输入输出
12. <>:实用函数
13. <>:日期与时间函数
1. <>:诊断
<>中只定义了一个带参的宏assert,其定义形式如下:
void assert (int 表达式)
assert宏用于为程序增加诊断功能,它可以测试一个条件并可能使程序终止。在执行语句:
assert(表达式);
时,如果表达式为0,则在终端显示一条信息:
Assertion failed: 0, file 源文件名, line 行号
Abnormal program termination
然后调用abort终止程序的执行。
在<>中,带参宏assert是被定义为条件编译的,如果在源文件中定义了宏NDEBUG,则即使包含了头文件<>,assert宏也将被忽略。
2. <>:字符类别测试
在头文件<>中定义了一些测试字符的函数。在这些函数中,每个函数的参数都是整型int,而每个参数的值或者为EOF,或者为char类型的字符。<>中定义的标准函数列表如下:
<>中定义的函数
函数定义, 函数功能简介
int isalnum(int c), 检查字符是否是字母或数字
int isalpha(int c), 检查字符是否是字母
int isascii(int c), 检查字符是否是ASCII码
int iscntrl(int c), 检查字符是否是控制字符
int isdigit(int c), 检查字符是否是数字字符
int isgraph(int c), 检查字符是否是可打印字符
int islower(int c), 检查字符是否是小写字母
int isprint(int c), 检查字符是否是可打印字符
int ispunct(int c), 检查字符是否是标点字符
int isspace(int c), 检查字符是否是空格符
int isupper(int c), 检查字符是否是大写字母
int isxdigit(int c), 检查字符是否是十六进制数字字符
int toupper(int c), 将小写字母转换为大写字母
int tolower(int c), 将大写字母转换为小写字母
, ,
有关<>中定义的这些标准函数以及一些常用的非标准字符处理函数将在第十一章中进行详细地介绍。
3. <>:错误处理
<>中定义了两个常量,一个变量。
1、 EDOM
它表示数学领域错误的错误代码。
2、 ERANGE
它表示结果超出范围的错误代码。
3、 errno
这是一个变量,该值被设置成用来指出系统调用的错误类型。
4. <>:整型常量
在头文件<>中定义了一些表示整型大小的常量。下面给出这些常量的字符表示以及含义,见下表。
<>中定义的字符常量字符常量, 取值, 含义
CHAR_BIT, 8, char类型的位数
CHAR_MAX, 255或127, char类型最大值
CHAR_MIN, 0或-127, char类型最小值
INT_MIN, -32767, int类型最小值
INT_MAX , 32767, int类型最大值
LONG_MAX, 47, long类型最大值
LONG_MIN, -47, long类型最小值
SCHAR_MAX, 127, signed char 类型最大值
SCHAR_MIN, -127, signed char 类型最小值
SHRT_MAX, 32767, short类型的最大值
SHRT_MIN, -32767, short类型的最小值
UCHAR_MAX, 255, unsigned char 类型最大值
UINT_MAX, 65535, unsigned int 类型最大值
ULONG_MAX, 95, unsigned long 类型最大值
USHRT_MAX, 65535, unsigned short类型的最大值
5. <>:地域环境
在<>中,定义了7个常量,一个结构,2个函数。
1、常量的定义
LC_ALL:传递给setlocale的第一个参数,指定要更改该locale的哪个方面。
LC_COLLATE:strcoll和strxfrm的行为。
fprintf作用 LC_CTYPE:字符处理函数。
LC_MONETARY:localeconv返回的货币信息。
LC_NUMERIC:localeconv返回的小数点和货币信息。
LC_TIME:strftime的行为。
以上扩展成具有唯一取值的整型常数表达式,可作为setlocale的第一个参数。
NULL:由实现环境定义的空指针。
2、struct lconv结构
该结构用于存储和表示当前locale的设置。其结构定义如下:
struct lconv
{
char *decimal_point;
char *thousands_sep;
char *grouping;
char *int_curr_symbol;
char *currency_symbol;
char *mon_decimal_point;
char *mon_thousands_sep;
char *mon_grouping;
char *positive_sign;
char *negative_sign;
char int_frac_digits;
char frac_digits;
char p_cs_precedes;
char p_sep_by_space;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论