《C语言函数大全-l开头-完整版》由会员分享,可在线阅读,更多相关《C语言函数大全-l开头-完整版(9页珍藏版)》请在金锄头文库上搜索。
1、C 语言函数大全(l 开头)函数名: labs用法: long labs(long n);程序例:#include#includeint main(void)long result;long x = -12345678L;result= labs(x);printf(number: %ld abs value: %ldn,x, result);return 0;函数名: ldexp功能: 计算 value*2的幂用法: double ldexp(double value, int exp);程序例:#include#includeint main(void)double value;doubl
2、e x = 2;/* ldexp raises 2 by a power of 3then multiplies the result by 2 */value = ldexp(x,3);printf(The ldexp value is: %lfn,value);return 0;函数名: ldiv功能: 两个长整型数相除, 返回商和余数用法: ldiv_t ldiv(long lnumer, long ldenom);程序例:/* ldiv example */#include#includeint main(void)ldiv_t lx;lx = ldiv(100000L, 30000L
3、);printf(100000 div 30000 = %ld remainder %ldn, 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 array5 = 35, 87, 46, 99, 12;size_t nelem = 5;int
4、 key;int *result;key = 99;result = lfind(&key, array, &nelem,sizeof(int), (int(*)(const void *,const void *)compare);if (result)printf(Number %d foundn,key);elseprintf(Number %d not foundn,key);return 0;函数名: line功能: 在指定两点间画一直线用法: void far line(int x0, int y0, int x1, int y1);程序例:#include#include#inc
5、lude#includeint main(void)/* request auto detection */int gdriver = DETECT, gmode, errorcode;int xmax, ymax;/* initialize graphics and local variables */initgraph(/* read result of initialization */errorcode = graphresult();/* an error occurred */if (errorcode != grOk)printf(Graphics error: %sn,grap
6、herrormsg(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)
7、;程序例:#include#include#include#includeint main(void)/* request auto detection */int gdriver = DETECT, gmode, errorcode;char msg80;/* initialize graphics and local variables */initgraph(/* read result of initialization */errorcode = graphresult();if (errorcode != grOk)printf(Graphics error: %sn,graphe
8、rrormsg(errorcode);printf(Press any key to halt:);getch();exit(1);/* move the C.P. to location (20, 30) */moveto(20, 30);/* create and output amessage at (20, 30) */sprintf(msg, (%d, %d), getx(), gety();outtextxy(20, 30, msg);/* draw a line to a point a relativedistance away from the currentvalue of
9、 C.P. */linerel(100, 100);/* create and output a message at C.P. */sprintf(msg, (%d, %d), getx(), gety();outtext(msg);/* clean up */getch();closegraph();return 0;函数名: localtime功能: 把日期和时间转变为结构用法: struct tm *localtime(long *clock);程序例:#include#include#includeint main(void)time_t timer;struct tm *tbloc
10、k;/* gets time of day */timer = time(NULL);/* converts date/time to a structure */tblock = localtime(printf(Local time is: %s, asctime(tblock);return 0;函数名: lock功能: 设置文件共享锁用法: int lock(int handle, long offset, long length);程序例:#include#include#include#include#include#includeint main(void)int handle,
11、 status;long length;/* Must have DOS Share.exe loaded for */* file locking to function properly */handle = sopen(c:autoexec.bat,O_RDONLY,SH_DENYNO,S_IREAD);if (handle 0)printf(sopen failedn);exit(1);length = filelength(handle);status = lock(handle,0L,length/2);if (status = 0)printf(lock succeededn);
12、elseprintf(lock failedn);status = unlock(handle,0L,length/2);if (status = 0)printf(unlock succeededn);elseprintf(unlock failedn);close(handle);return 0;函数名: log功能: 对数函数 ln(x)用法: double log(double x);程序例:#include#includeint main(void)double result;double x = 8.6872;result = log(x);printf(The natural
13、log of %lf is %lfn, x, result);return 0;函数名: log10功能: 对数函数 log用法: double log10(double x);程序例:#include#includeint main(void)double result;double x = 800.6872;result = log10(x);printf(The common log of %lf is %lfn, x, result);return 0;函数名: longjump功能: 执行非局部转移用法: void longjump(jmp_buf env, int val);程序例
14、:#include#include#includevoid subroutine(jmp_buf);int main(void)int value;jmp_buf jumper;value = setjmp(jumper);if (value != 0)printf(Longjmp with value %dn, value);exit(value);291911320printf(About to call subroutine . n);subroutine(jumper);return 0;void subroutine(jmp_buf jumper)longjmp(jumper,1);
15、函数名: lowvideo功能: 选择低亮度字符用法: void lowvideo(void);程序例:#includeint main(void)clrscr();highvideo();cprintf(High Intesity Textrn);lowvideo();gotoxy(1,2);cprintf(Low Intensity Textrn);return 0;函数名: lrotl, _lrotl功能: 将无符号长整型数向左循环移位用法: unsigned long lrotl(unsigned long lvalue, int count);unsigned long _lrotl
16、(unsigned long lvalue, int count);程序例:/* lrotl example */#include#includeint main(void)unsigned long result;unsigned long value = 100;result = _lrotl(value,1);printf(The value %lu rotated left one bit is: %lun, value, result);return 0;函数名: lsearch功能: 线性搜索用法: void *lsearch(const void *key, void *base, size_t *nelem,size_t width,