关闭

C 语言 stdlib.h 库 笔记

973人阅读 评论(0) 收藏 举报

      stdlib.h也是比较常用的一个头文件,它其中包含的一些函数还是很方便的。原来malloc函数就包含在其中,一直没有发现。

1. atof:将字符串转换成double数字。
2. atoi, atol, and atoll : 将字符串转换成整型。
3. strtod, strtof, and strtold:将字符串转换成浮点数。
4. strtol, strtoll, strtoul, and strtoull: 将字符串转换成整数。
5. rand and srand: 产生随机数或设置随机种子。
6. calloc: 用来为数组分配内存,这里的calloc和malloc类似,主要用作数组的内分配。
7. malloc,realloc, free:很常用的分配和释放堆内存的函数
8. abort: 直接退出当前进程,但是是非正常退出;该函数的实现依赖于具体的平台。
9. atexit: 注册退出时执行的函数。系统应该支持至少能注册32个函数。
10. exit: 正常退出当前进程。
-> 如果调用多次,结果未定义。
-> 执行步骤:首先执行atexit中注册的函数,而且是逆序的,也就是先注册的后调用;然后,刷新所有的缓存,关闭流,删除由tmpfile函数创建的临时文件。最后,将控制权交给宿主环境。
11. _Exit: 该函数和exit函数一样,用来正常退出进程。不同的是,它不会调用atexit和signal注册的函数,同时,是否清理缓存,流,临时文件,也取决于具体的实现。
12. getenv:获取环境变量的值。
13. system: 执行指定的系统命令。若命令字符串为NULL,则作用为检查命令解析器是否存在。
14. bsearch: 此函数可以根据你给的条件实现二分查找,如果找到元素则返回指向该元素的指针,否则返回NULL;对于有多个元素匹配成功的情况,bsearch()未定义返回哪一个。使用 bsearch 函数也要自己定义比较子函数。
15. qsort:快速排序,需要自定义比较函数。
16. abs, labs and llabs:求int, long 和 long long 的绝对值。
17. div, ldiv, and lldiv:同时计算除法和取模。
18. mblen: 根据locale的设置确定字符的字节数
19. mbtowc: 把多字节字符转换为宽字符
20. wctomb: 把宽字符串转换为多字节字符串
21. mbstowcs: 把多字节字符串转换为宽字符串
22. wcstombs: 把宽字符串转换为多字节字符串

参考资料:
1. C99标准

0
0
猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:362708次
    • 积分:4424
    • 等级:
    • 排名:第6699名
    • 原创:86篇
    • 转载:3篇
    • 译文:4篇
    • 评论:101条
    最新评论