stdlib.h头文件

stdlib 头文件里包含了C、C++语言的最常用的系统函数   
该文件包含了的C语言标准库函数的定义   stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等; 常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。stdlib 头文件里包含了C、C++语言的最常用的系统函数   该文件包含了的C语言标准库函数的定义   stdlib.h里面定义了五种类型、一些宏和通用工具函数。 类型例如size_t、wchar_t、div_t、ldiv_t和lldiv_t; 宏例如EXIT_FAILURE、EXIT_SUCCESS、RAND_MAX和MB_CUR_MAX等等; 常用的函数如malloc()、calloc()、realloc()、free()、system()、atoi()、atol()、rand()、srand()、exit()等等。

五种类型

size_t
sizeof运算符返回的整数类型
wchar_t
用于表示宽字符的整数类型
div_t
div()返回的结构类型,该类型中的quot和rem成员都是int类型
ldiv_t
ldiv()返回的结构类型,该类型中的quot和rem成员都是long类型
lldiv_t
lldiv_t()返回的结构类型,该类型中的quot和rem成员都是long long类型

五个常量

NULL
空指针(相当于0)
EXIT_FAILURE
可用作exit的参数,表示执行程序失败
EXIT_SUCCESS
可用作exit的参数,表示执行程序成功
RAND_MAX
rand()返回的最大值(一个整数)
MB_CUR_MAX
当前本地化的扩展字符集中多字节字符的最大字节数

一些通用工具函数原型

malloc()

void *malloc(size_t,size);

分配size字节的未初始化内存块;如果分配成功,该函数返回数组的地址,否则返回NULL
calloc()

void *calloc(size_t nmen,size_t size);

为内含nmen个成员的数组分配空间,每个元素占size字节大;空间中的所有位都初始化为0;如果操作成功,该函数返回数组的地址,否则返回NULL
realloc()

void *realloc(viod *ptr,size_t size);

把ptr指向的内存块大小改为size字节,size字节内的内存块字节不变。该函数的返回的位置,它可能被移动。如果不能重新分配空间,函数返回NULL,原始块不变;如果ptr为NULL,其行为与调用带size参数的malloc()相同;如果size是0,且ptr不是NULL,其行为与调用带size参数的free()相同;
free()

void free(void *ptr);

释放ptr指向的空间,ptr应该是之前调用calloc()、malloc()或realloc()返回的值,或者ptr也可以是空指针,出现这种情况时什么也不做。如果ptr是其他值,其行为是未定义的
system()

int system(const char *str);

把str指向的字符串传递给命令处理器(如DOS(磁盘操作系统)或UNIX)执行的主机环境。如果str是NULL指针,且命令处理器可用,则该函数返回非零,否则返回;如果str不是NULL,返回值依实现而异
atoi()

int atoi(const char* nptr);

返回把字符串nptr开始部分的数字(和符号)字符转换为int类型的值,跳过开始的空白,遇到第一个非数字字符时结束转换;如果未发现数字则返回0
atol()

int atol(const char* nptr);

返回把字符串nptr开始部分的数字(和符号)字符转换为long类型的值,跳过开始的空白,遇到第一个非数字字符时结束转换;如果未发现数字则返回0
rand()

int rand(void);

返回0~RAND_MAX范围内的一个伪随机整数
srand()

void srand(unsigned int seed);

把随机数生成器种子设置为seed,如果在调用rand()之前调用srand(),则种子为1
exit()

void exit(int status);

该函数将正常结束程序。首先调用由atexit()注册的函数, 然后刷新所有打开的输出流、关闭所有的I/O流、关闭tmpfile()创建的所有文件,并把控制权返回主机环境中;如果status是0或EXIT SUCCESS, 则返回一个实现定义的值,表明未成功结束程序

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值