引入函数库c语言,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头文件:标准输入输出

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值