【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)

标签