C语言中常用的几个头文件及库函数

2020-01-06 17:42:01王冬梅

(2)mem


void *memcpy(void *s, const void *ct,n)

将字符串ct中的前n个字符拷贝到s中,并返回s。


void *memmove(s,ct,n)同上一函数,只是在对象重叠时仍能正确执行。
void *memset(void *s,int c, n)

将s中的前n个字符替换成c,并返回s。


int memcmp(cs,ct,n)

将cs前n个字符与ct进行比较,cs<ct,返回负数;否则返回0


void *memchr(cs,c,n)

返回指向c在cs中第一次出现的位置指针。

3.<math.h>一些数学函数

求绝对值


int abs  (int x);
long labs (long x);
float fabs (float x):

所有返回值均为double,三角函数角度用弧度表示,x,y均为double


double acos (x);
double asin (x);
double atan (x);
double atan2 (y, x):  arctan(y/x)
double tan  (x);
double tanh (x):    双曲正切
double sin  (x);
double sinh (x);
double cos  (x);
double cosh (x);
double pow  (x, y);//注意返回值类型为双精度型
double sqrt (x);
double ceil (x):   不小于x的最小整型数(向上取整)
double floor (x):  不大于x的最大整型数(向下取整)
double exp  (x);
double fabs (x);
double log  (x):     ln(x)
double log10 (x);
double fmod (x, y):    x/y的余数
double ldexp (x, n):         x*2^n
double modf (x, double *ip):   将x分成整数与小数两部分,返回小数部分,整数部分放在*ip中
double frexp (x, int *exp);    将x分成(0.5,1)之间的一个真分数和一个2的幂数,返回真分数,幂数放在exp中

4.<stdlib.h>数值转换、内存分配等问题。


int rand(void)

产生一个0~32767之间的随机整数。

指针名=(数据类型  *)calloc(n,size)

分配n个长度为size的连续空间,并且将所有元素置零,返回首地址。

指针名=(数据类型  *)malloc(n*size)

分配n*size个字节的内存,并返回首地址。

指针名p1=(数据类型  *)realloc(要改变内存大小的指针名p2,新的大小n)

分配长度为n字节的空间,将p2值赋值到该内存中,返回首地址到p1.(改变p1指向地址的内存大小)


void free(*p)

释放p指向的内存(p为malloc,realloc,calloc所开辟的内存)


void abort (void)

使程序非正常终止。


void exit(int status)

使程序正常终止。

总结

以上所述是小编给大家介绍的C语言中常用的几个头文件及库函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对ASPKU网站的支持!