<stdlib.h>
1.算术
int abs(int value)
long int labs(long int value)
div_t div(int numerator,int denominator)
ldiv_t ldiv(long int number,long int denom)
abs绝对值函数
div_t 用第二个参数除以第一个参数,返回一个结构体包含商和余数
{ int quot 商;int rem 余数;}
2.随机数
int rand(void);
void srand(unsigned int seed);
rand返回一个范围在0和RAND_MAX之间的随机整数
避免程序每次运行时获得相同的随机数序列,可以调用srand函数,让它的参数值对随机数生成器进行初始化。
常用当天的时间来初始化序列
srand((unsigned int) time(0))
3.字符串转换
int atoi(char const *string);
long int atol(char const *string)
long int strtol(char const *string,char **unused,int base)
unsigned long int strtoul(char const*string,char **unused,int base)
atoi和atol分别把字符转换为整数和长整值
4.终止程序执行
void abort(void); 不正常的终止一个程序,这个函数将引发一个SIGABRT
void exit(int status); 正常终止
void atexit(void(func)(void)); 把一些函数注册为退出函数,函数将
要退出时,将调用退出函数
<math.h>
1.常见的三角函数
double sin(double angel);
double cos(double angel);
double tan(double angel);
double asin(double value);
double acos(double value);
double atan(double value);
2.对数和指数函数
double exp(double x); //返回e值的x次幂
double log(double x); //以e为底
double log10(double x); //以10为底
3.幂
double pow(double x,double y) //返回x的y次方
double sqrt(double x); //返回x的平方根
断言 <assert.h>
用于调试程序
void assert(int expression);
当表达式为真时,程序继续运行
反之返回错误及错误的位置,程序终止