<stdlib.h> 是 C 语言标准库中的头文件,提供了一些常用的通用工具函数,包括内存分配、伪随机数生成、字符串转换等功能。

以下是 <stdlib.h> 中一些常见的函数和宏:

1. 内存分配和释放:
   - malloc(size_t size):分配指定大小的内存块。
   - calloc(size_t num, size_t size):分配指定数量和大小的内存块,并初始化为零。
   - realloc(void *ptr, size_t size):重新分配已分配的内存块的大小。
   - free(void *ptr):释放动态分配的内存块。

2. 伪随机数生成:
   - rand():生成一个伪随机整数。
   - srand(unsigned int seed):设置随机数生成器的种子。

3. 字符串转换:
   - atoi(const char *str):将字符串转换为整数。
   - atol(const char *str):将字符串转换为长整数。
   - atof(const char *str):将字符串转换为双精度浮点数。

4. 伪随机数:
   - rand():返回一个伪随机整数。
   - srand(unsigned int seed):设置伪随机数生成器的种子。

5. 其他功能:
   - exit(int status):正常终止程序。
   - abort():异常终止程序。
   - system(const char *command):执行系统命令。

以下是一个简单的例子,演示了 <stdlib.h> 中的一些基本用法:
#include <stdio.h>
#include <stdlib.h>

int main() {
    // 内存分配和释放
    int *arr = (int *)malloc(5 * sizeof(int));
    if (arr != NULL) {
        for (int i = 0; i < 5; ++i) {
            arr[i] = i * 2;
            printf("%d ", arr[i]);
        }
        free(arr);
    }

    // 伪随机数生成
    srand(123);  // 设置随机数生成器的种子
    for (int i = 0; i < 5; ++i) {
        printf("\nRandom Number: %d", rand());
    }

    // 字符串转换
    const char *str_num = "123";
    int converted_num = atoi(str_num);
    printf("\nConverted Number: %d\n", converted_num);

    return 0;
}

在这个例子中,我们使用了 <stdlib.h> 中的函数来进行内存分配、伪随机数生成和字符串转换等操作。这些功能在实际编程中经常使用,特别是在处理动态内存分配和生成随机数时。


转载请注明出处:http://www.zyzy.cn/article/detail/3211/C语言