欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

C和指针(pointers on C)C16《标准函数库》

程序员文章站 2022-03-11 18:28:29
...

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

当表达式为真时,程序继续运行
反之返回错误及错误的位置,程序终止