<stdlib.h> 是 C 标准库中的头文件,提供了一组常用的函数,用于执行各种操作,例如内存分配、随机数生成、字符串转换等。以下是 <stdlib.h> 中一些常见的函数和宏:

1. 内存分配和释放:
   - malloc 函数:分配指定字节数的内存。
   - calloc 函数:分配指定数量和大小的内存块,并将内容初始化为零。
   - realloc 函数:重新分配已分配的内存块的大小。
   - free 函数:释放先前分配的内存块。
    #include <stdlib.h>

    int main() {
        int *arr = (int *)malloc(5 * sizeof(int));
        // Perform operations on the allocated memory
        free(arr); // Don't forget to free the allocated memory
        return 0;
    }

2. 随机数生成:
   - rand 函数:生成伪随机数。
   - srand 函数:设置 rand 函数使用的种子值。
    #include <stdlib.h>
    #include <time.h>

    int main() {
        srand(time(NULL)); // Use current time as seed
        int random_num = rand();
        return 0;
    }

3. 字符串转换:
   - atoi 函数:将字符串转换为整数。
   - atof 函数:将字符串转换为浮点数。
   - itoa 函数:将整数转换为字符串。
    #include <stdlib.h>

    int main() {
        char str_num[] = "123";
        int num = atoi(str_num);
        return 0;
    }

4. 环境控制:
   - system 函数:在新进程中执行命令。
   - exit 函数:终止程序的执行。
    #include <stdlib.h>

    int main() {
        system("echo Hello, World!");
        exit(0);
    }

5. 排序和查找:
   - qsort 函数:对数组进行快速排序。
   - bsearch 函数:在有序数组中搜索指定元素。
    #include <stdlib.h>

    int compare(const void *a, const void *b) {
        return (*(int *)a - *(int *)b);
    }

    int main() {
        int arr[] = {5, 2, 8, 1, 7};
        int size = sizeof(arr) / sizeof(arr[0]);
        qsort(arr, size, sizeof(int), compare);
        return 0;
    }

这些是 <stdlib.h> 中的一些基本功能。该头文件还包含其他一些函数,用于处理动态内存分配、随机数生成、环境控制等。


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