C语言标准函数库分析

1,支持断言机制:
        导入assert.h头文件,使用assert宏定义
        只要引入assert.h头文件,就表明是默认开启assert断言的,
        如果想关闭它,只需要定义#define NDEBUG
2,支持基本类型判断、转换相关函数,基本类型取值范围限制相关函数:
        导入ctype.h头文件
        判断:
                是否为控制字符、是否为字母或数字、是否为字母、是否为ASCII码、是否为空白字符、
                是否为数字、是否为标点符号、
                是否为可打印字符(不包含空格)、是否为可打印字符(包含空格)、
                是否为大写字母、是否为小写字母、
                是否为空白字符(空格、水平制表、垂直制表、换行、换页、回车)、
                是否为空格(Tab和空格)、
                是否为十六进制数字或字母(0-9,a-f,A-F)、
        转换:
                大小写转换、ASCII码转换
        导入float.h和limits.h头文件:
                这两个文件主要都是宏定义,有如下范围限制:
                基本数据类型的最大值和最小值、浮点型的范围和精度
        导入string.h头文件,用于操作字符数组
3,错误码:
        导入errno.h头文件,用于调试
4,对本地化和国际化的支持:
        导入locale.h头文件
5,支持数学计算:
        导入math.h头文件
        三角函数、反三角函数、双曲三角函数、指数与对数、取整、绝对值、标准化浮点数、取余、其他
6,流程控制:
        导入setjmp.h头文件
        setjmp/longjmp函数典型用于异常处理的实现
7,信号处理:
        导入signal.h头文件
8,支持可变参数:
        导入stdarg.h头文件
9,通用功能:
        导入stddef.h头文件:标准宏定义,拓展数据类型
        导入stdlib.h头文件:通用函数库的简化,5个数据类型、多个常用宏、进程相关函数
        5个数据类型:
                size_t:与机器相关的无符号整型,用于程序的可移植性。
                wchart_t:宽字节符号类型
                div_t、ldiv_t、lldiv_t:函数div, ldiv, lldiv的返回结果的数据类型,实际上是包含两个整数的结构类型.
        多个常用宏:
                NULL:一般定义为0, 或0L, 或(void*)0,表示空指针常量的宏; 换句话说,一个常量用来表示一个总是指向无效的内存地址的指针值。
                EXIT_FAILURE:一个非0值,用来指示程序不正确的结束,一般用于exit().
                EXIT_SUCCESS:0,用来指示程序不正确的结束,一般用于exit()..
                RAND_MAX:>= 32767,函数rand()所能返回的最大的值.
                MB_CUR_MAX:当前locale中多字节字符的最大字节数目
        相关函数:
                字符串转换为其他数据类型的相关函数:
                伪随机数相关函数:
                动态内存分配与回收管理:
                进程控制:
                搜索及排序:
                简单数学函数:
                多字节字符/宽字符转换
                多字节字符串/宽字符串转换
        导入time.h头文件:用于日期时间处理
10,IO处理:
        导入stdio.h头文件:标准输入输出

你可能感兴趣的:(c)