以下是 <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语言