C语言中你可能不熟悉的头文件<cstdlib>(stdlib.h)
2016-10-02 01:27
369 查看
C语言中你可能不熟悉的头文件<cstdlib>(stdlib.h)
C Standard General Utilities Library (header)C标准通用工具库(头文件)
此头文件定义了一些通用功能函数,包括动态存储器管理,随机数生成,与操作系统环境通信,整数算术,搜索,排序和转换。
函数:
字符串转换
atof将字符串(char[])转换为double类型数, 即(char) array-> float(函数)
atoi
字符串转换为整型(函数)
atol
字符串转换为long类型(函数)
atoll (c++11)
字符串转换为长整型long long类型(函数)
strtod
字符串转换为double类型(函数)
strtof (c++11)
字符串转换为浮点类型(函数)
strtol
字符串转换为long integer类型(函数)
strtold (c++11)
字符串转换为long double类型(函数)
strtoll (c++11)
字符串转换为long long integer类型(函数)
strtoul
字符串转换为无符号long integer类型(函数)
strtoull (c++11)
字符串转换为无符号long long integer类型(函数)
函数(非标准):
itoa将整数转换为字符串.
注: itoa并不是一个标准的C函数,它是Windows特有的,如果要写跨平台的程序,请用sprintf。
伪随机序列生成
rand产生一个伪随机数(函数)
srand
初始化随机数生成器, 为伪随机数生成器设置种子(函数)
动态内存管理
calloc分配内存且用 0 数组初始化(函数)
free
释放内存(函数)
malloc
分配内存(函数)
realloc
重分配内存(函数)
系统环境
abort使程序异常中止,不会主动释放资源(函数)
atexit
注册一个一旦程序发起
exit请求就会调用的函数(函数)
at_quick_exit (C++11)
注册一个一旦程序发起
quick_exit请求就会调用的函数(函数)
exit
使程序正常中止,主动释放资源(函数)
getenv
获取系统环境变量列表(函数)
quick_exit (C++11)
使程序正常中止,不会主动释放所有资源(函数)
system
执行系统命令(函数)
_Exit (C++11)
使程序正常中止,不会主动释放资源(函数)
搜索和排序
bsearch在数组中进行二分(Binary)查找(函数)
qsort
对数组元素进行快速排序(函数)
整数算术
abs获得整数(Integer)或浮点数(Floating point number)的绝对值(函数)
div
同时获得两数相除的商(Quotient)及余数(Remainder)(函数)
labs
获得整数的绝对值(函数)
ldiv
同时获得两数相除的商及余数(函数)
llabs
获得整数的绝对值(函数)
lldiv
同时获得两数相除的商及余数(函数)
多字节(Multibyte)字符
mblen返回下一个多字节字符的字节数(函数)
mbtowc
将下一个多字节字符转化成宽字符(函数)
wctomb
将一个宽字符转化成对应的多字节字符(函数)
多字节字符串
mbstowcs将一个多字节字符串转化成宽字符串(函数)
wcstombs
将一个宽字符串转化成多字节字符串(函数)
宏常数
EXIT_FAILURE程序失败终止码, 表明一个程序执行失败 (macro)
EXIT_SUCCESS
程序成功终止码, 表明一个程序非正常完成执行 (macro)
MB_CUR_MAX
多字节字符的最大尺寸 (macro)
NULL
空指针 (macro)
RAND_MAX
std::rand可能产生的最大随机数值 (macro)
类型(type)
类型 | 描述 |
---|---|
div_t | 结构体类型,由 div函数返回 |
ldiv_t | 结构体类型,由 ldiv函数返回 |
lldiv_t | 结构体类型,由 lldiv函数返回 |
size_t | 无符号整型 (type ) |
部分函数的具体函数原型:
http://www.cplusplus.com/reference/cstdlib/相关文章推荐
- #include<malloc.h>,<sys/types.h> ,<stdlib.h>,<string.h>及C语言头文件
- c语言:常用各种头文件的作用,如:#include <stdlib.h>
- c语言:常用各种头文件的作用,如:#include &lt;stdlib.h&gt;
- [C++STDlib基础]关于数学函数的介绍——C++标准库头文件<cmath>
- [C++STDlib基础]关于单字符的操作——C++标准库头文件<cctype>
- c语言的头文件#include <limits.h>
- <cstdlib> 和 <stdlib.h> 的区别
- C语言头文件<>和""的区别
- [C++STDlib基础]关于字符串的操作——C++标准库头文件<cstring>
- c语言的头文件#include <limits.h>
- [C++STDlib基础]关于日期时间的操作——C++标准库头文件<ctime>
- [C++STDlib基础]关于单字符的操作——C++标准库头文件<cctype>
- C语言标准库概览详述[9]-实用函数<stdlib.h>
- C /C++标准库 - <cstdlib>(stdlib.h)
- <cstdlib> (stdlib.h)
- 在C语言头文件中“”与<>有什么区别?
- 大数加法(C语言)#include<stdio.h> #include<stdlib.h> #include<string.h> char A[10005]; char B[10005]; int
- [C++STDLib基础]关于C++string字符串的操作——C++标准库头文件<string>
- C/C++笔试必须熟悉掌握的头文件系列(三)——stdlib.h/cstdlib
- [C++STDlib基础]关于C标准输入输出的操作——C++标准库头文件<cstdio>