C 语言库介绍——
<stdlib.h>
是 C 语言标准库中的一个头文件,提供了一组通用的实用函数,涉及动态内存分配、程序的终止、数值转换等。以下是一些常用的函数:
内存管理:
malloc(size_t size)
: 分配一块指定大小的内存,返回指向这块内存的指针。calloc(size_t num, size_t size)
: 分配内存并初始化为零,分配num
块,每块size
大小。realloc(void *ptr, size_t size)
: 调整已分配内存块的大小。free(void *ptr)
: 释放之前分配的内存块。
程序中止:
exit(int status)
: 终止调用进程,并返回状态码给操作系统。abort(void)
: 使程序异常终止,通常会生成一个核心转储。
数值转换:
atoi(const char *str)
: 将字符串转换为整数。atof(const char *str)
: 将字符串转换为浮点数。atol(const char *str)
: 将字符串转换为长整数。strtol(const char *str, char **endptr, int base)
: 将字符串转换为长整数,支持指定的进制。
随机数生成:
rand(void)
: 返回一个随机数。srand(unsigned int seed)
: 设置随机数生成的种子。
排序与搜索:
qsort(void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
: 用于排序数组。bsearch(const void *key, const void *base, size_t nitems, size_t size, int (*compar)(const void *, const void *))
: 在有序数组中执行二分查找。
环境管理:
getenv(const char *name)
: 获取环境变量的值。system(const char *command)
: 执行操作系统命令。
这些函数提供了在 C 语言程序中执行各种常见任务的基础工具,非常重要且常用。使用这些函数时,务必注意内存管理和错误处理,以防止内存泄漏和程序崩溃。