(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网站的支持!










