C语言函数大全-l开头-完整版
C语言函数大全(l开头)
函数名: labs
用法: long labs(long n);
程序例:
#include#includeint main(void){long result;long x = ;result= labs(x);printf("number: %ld abs value: %ld\n",x, result);return 0;}
函数名: ldexp
功能: 计算value*2的幂
用法: double ldexp(double value, int exp);
程序例:
#include#includeint main(void){double value;double x = 2;/* ldexp raises 2 by a power of 3then multiplies the result by 2 */value = ldexp(x,3);printf("The ldexp value is: %lf\n",value);return 0;}
函数名: ldiv
功能: 两个长整型数相除, 返回商和余数
用法: ldiv_t ldiv(long lnumer, long ldenom);
程序例:
/* ldiv example */#include#includeint main(void){ldiv_t lx;lx = ldiv(100000L, 30000L);printf("100000 div 30000 = %ld remainder %ld\n", lx.quot, lx.rem);return 0;}
函数名: lfind
功能: 执行线性搜索
用法: void *lfind(void *key, void *base, int *nelem, int width,
int (*fcmp)());
程序例:
#include#includeint compare(int *x, int *y){return( *x - *y );}int main(void){int array[5] = {35, 87, 46, 99, 12};size_t nelem = 5;int key;int *result;key = 99;result = lfind(&key, array, &nelem,sizeof(int), (int(*)(const void *,const void *))compare);if (result)printf("Number %d found\n",key);elseprintf("Number %d not found\n",key);return 0;}
函数名: line
功能: 在指定两点间画一直线
用法: void far line(int x0, int y0, int x1, int y1);
程序例:
#include#include#include#includeint main(void){/* request auto detection */int gdriver = DETECT, gmode, errorcode;int xmax, ymax;/* initialize graphics and local variables */initgraph(&gdriver, &gmode, "");/* read result of initialization */errorcode = graphresult();/* an error occurred */if (errorcode != grOk){printf("Graphics error: %s\n",grapherrormsg(errorcode));printf("Press any key to halt:");getch();exit(1);}setcolor(getmaxcolor());xmax = getmaxx();ymax = getmaxy();/* draw a diagonal line */line(0, 0, xmax, ymax);/* clean up */getch();closegraph();return 0;}
函数名: linerel
功能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线
用法: void far linerel(int dx, int dy);
程序例:
#include#include#inclu