【C语言速成】11. 常用的头文件
提示:本节教程有一部分对函数的介绍采用注释文档的形式编写,格式如下:
/**
* 函数的介绍
* @param 参数名1 参数1介绍
* @param 参数名2 参数2介绍
* @return 返回值介绍(如果有返回值)
*/
函数的定义代码
stdlib.h
#include <stdlib.h>
提示:本头文件包含malloc.h中的函数,包含本头文件的代码无需包含malloc.h
atof函数
/**
* 将字符串解析为double类型的数据。
* @param str 要解析的字符串(如"1.3422")。
* @return 字符串中文字对应的double型数据。
*/
double atof(const char* str)
atoi函数
/**
* 将字符串解析为int类型的数据。
* @param str 要解析的字符串(如"293719")。
* @return 字符串中文字对应的int型数据。
*/
int atoi(const char* str)
atol函数
/**
* 将字符串解析为long类型的数据。
* @param str 要解析的字符串(如"293719")。
* @return 字符串中文字对应的long型数据。
*/
long atol(const char* str)
system函数
/**
* 执行系统命令。
* @param command 需要执行的命令。
* @return 命令的返回值。通常0表示执行成功,非0表示出现问题。
int system(const char* command)
abs函数
/**
* 取某int型整数的绝对值。
* @param x 输入的数。
* @return 该数的绝对值。
*/
int abs(int x)
labs函数
/**
* 取某long型整数的绝对值。
* @param x 输入的数。
* @return 该数的绝对值。
*/
long labs(long x)
rand函数
/**
* 生成一个随机数。
* 注意:
* 随机数引擎靠“种子”来决定下次随机生成哪个数,
* 程序每次运行时的初始种子一样,所以不设置种子直接
* 调用rand会生成相同的随机数列。
* @return 一个随机数。
*/
int rand()
srand函数
/**
* 设置随机数引擎的种子。
* 在每次程序运行时设置不同的种子
* 可以避免生成的随机数据相同。
* @param seed 新的随机数种子。
*/
void srand(unsigned int seed)
realloc函数(属于malloc.h)
/**
* 更改malloc函数分配的内存区段的大小。
* @param ptr 内存区段起始位置的指针。
* @param size 新的内存区段大小(字节)。
* @return 重设大小后的内存区段的起始位置指针。
*/
void* realloc(void* ptr, size_t size)
math.h
#include <math.h>
三角函数和反三角函数:
- cos(x):
double cos(double x)
- sin(x):
double sin(double x)
- tan(x):
double tan(double x)
- arccos(x):
double acos(double x)
- arcsin(x):
double asin(double x)
- arctan(x):
double atan(double x)
双曲正弦:double sinh(double x)
双曲余弦:double cosh(double x)
双曲正切:double tanh(double x)
e的x次方:double exp(double x)
以e为底的x的对数:double log(double x)
以10为底的x的对数:double log10(double x)
x的y次方:double pow(double x, double y)
根号x:double sqrt(double x)
取x的绝对值:double fabs(x)
取离x最近的比x大的整数:double ceil(double x)
取离x最近的比x小的整数:double floor(double x)
取x除以y的余数:double fmod(double x, double y)
→