C++中cstdlib使用实例
时间: 2024-12-08 09:17:33 浏览: 6
`cstdlib`是C++标准库中的一个头文件,它包含了大量与内存操作、随机数生成以及数学常量相关的函数。以下是一些`cstdlib`头文件中常用功能的实例:
1. **内存管理**:
- `malloc()` 和 `free()`:动态分配和释放内存,例如:
```cpp
int* array = new int[10]; // 动态分配一个包含10个整数的空间
delete[] array; // 释放之前分配的内存
```
2. **随机数生成**:
- `srand()` 和 `rand()`:用于设置和获取伪随机数,如初始化随机数种子:
```cpp
srand(time(0)); // 设置初始随机数种子
int random_num = rand() % 100; // 生成0到99之间的随机数
```
3. **数学常量**:
- `CLOCKS_PER_SEC`:CPU时钟周期的速率,通常用来计算时间消耗,例如:
```cpp
clock_t start_time = clock(); // 记录开始时间
// ... 执行一段代码 ...
clock_t end_time = clock();
double time_spent = (double)(end_time - start_time) / CLOCKS_PER_SEC;
```
4. **错误处理**:
- `EXIT_FAILURE` and `EXIT_SUCCESS`:程序退出状态,用于检查函数返回值是否成功:
```cpp
if (fork() == -1) { // fork失败
perror("Fork failed");
exit(EXIT_FAILURE);
}
```
阅读全文