《C语言函数大全.pdf》由会员分享,可在线阅读,更多相关《C语言函数大全.pdf(29页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、-函数名:abortabort功 能:异常终止一个进程用 法:void abort(void)函数名:absabs功 能:求整数的绝对值用 法:int abs(int i)函数名:absread,abswirteabsread,abswirte功 能:绝对磁盘扇区读、写数据用 法:int absread(int drive,int nsects,int sectno,void*buffer)int abswrite(int drive,int nsects,in tsectno,void*buffer函数名:accessaccess功 能:确定文件的访问权限用 法:int access(con
2、st char*filename,int amode)函数名:acosacos功 能:反余弦函数用 法:double acos(double*)函数名:allocmemallocmem功 能:分配 DOS 存储段用 法:int allocmem(unsigned size,unsigned*seg)函数名:arcarc功 能:画一弧线用 法:void far arc(int*,int y,int stangle,int endangle,int radius)函数名:asctimeasctime功 能:转换日期和时间为 ASCII 码用 法:char*asctime(const struct
3、tm*tblock)函数名:asinasin功 能:反正弦函数用 法:double asin(double*)函数名:assertassert功 能:测试一个条件并可能使程序终止用 法:void assert(int test)函数名:atanatan功 能:反正切函数用 法:double atan(double*).z.-函数名:atan2atan2功 能:计算 Y/*的反正切值用 法:double atan2(double y,double*)函数名:ate*itate*it功 能:注册终止函数用 法:int ate*it(ate*it_t func)函数名:atofatof功 能:把字符
4、串转换成浮点数用 法:double atof(const char*nptr)函数名:atoiatoi功 能:把字符串转换成长整型数用 法:int atoi(const char*nptr)函数名:atolatol功 能:把字符串转换成长整型数用 法:long atol(const char*nptr)函数名:barbar功 能:画一个二维条形图用 法:void far bar(int left,int top,int right,int bottom)函数名:bar3dbar3d功 能:画一个三维条形图用 法:void far bar3d(int left,int top,int right
5、,int bottom,int depth,int topflag)函数名:bdosbdos功 能:DOS 系统调用用 法:int bdos(int dosfun,unsigned dosd*,unsigned dosal)函数名:bdosptrbdosptr功 能:DOS 系统调用用 法:int bdosptr(int dosfun,void*argument,unsigned dosal)函数名:bioscombioscom功 能:串行 I/O 通信用 法:int bioscom(int cmd,char abyte,int port)函数名:biosdiskbiosdisk功 能:软硬盘
6、 I/O.z.-用 法:int biosdisk(int cmd,int drive,int head,int track,int sectorint nsects,void*buffer)函数名:biosequipbiosequip功 能:检查设备用 法:int biosequip(void)函数名:bioskeybioskey功 能:直接使用 BIOS 效劳的键盘接口用 法:int bioskey(int cmd)函数名:biosmemorybiosmemory功 能:返回存储块大小用 法:int biosmemory(void)函数名:biosprintbiosprint功 能:直接使用
7、 BIOS 效劳的打印机 I/O用 法:int biosprint(int cmd,int byte,int port)函数名:biostimebiostime功 能:读取或设置 BIOS 时间用 法:long biostime(int cmd,long newtime)函数名:brkbrk功 能:改变数据段空间分配用 法:int brk(void*endds)函数名:bsearchbsearch功 能:二分法搜索用 法:void*bsearch(const void*key,const void*base,size_t*nelem,size_t width,int(*fcmp)(const
8、void*,const*)函数名:cabscabs功 能:计算复数的绝对值用 法:double cabs(struct comple*z);函数名:calloccalloc功 能:分配主存储器用 法:void*calloc(size_t nelem,size_t elsize);函数名:ceilceil功 能:向上舍入用 法:double ceil(double*);函数名:cgetscgets.z.-功 能:从控制台读字符串用 法:char*cgets(char*str)函数名:chdirchdir功 能:改变工作目录用 法:int chdir(const char*path);函数名:_c
9、hmod,chmod_chmod,chmod功 能:改变文件的访问方式用 法:int chmod(const char*filename,int permiss);函数名:chsizechsize功 能:改变文件大小用 法:int chsize(int handle,long size);函数名:circlecircle功 能:在给定半径以(*,y)为圆心画圆用 法:void far circle(int*,int y,int radius);函数名:cleardevicecleardevice功 能:去除图形屏幕用 法:void far cleardevice(void);函数名:clear
10、errclearerr功 能:复位错误标志用 法:void clearerr(FILE*stream);函数名:clearviewportclearviewport功 能:去除图形视区用 法:void far clearviewport(void);函数名:_close,close_close,close功 能:关闭文件句柄用 法:int close(int handle);函数名:clockclock功 能:确定处理器时间用 法:clock_t clock(void);函数名:closegraphclosegraph功 能:关闭图形系统用 法:void far closegraph(void
11、);函数名:clreolclreol功 能:在文本窗口中去除字符到行末.z.-用 法:void clreol(void)函数名:clrscrclrscr功 能:去除文本模式窗口用 法:void clrscr(void);函数名:coreleftcoreleft功 能:返回未使用内存的大小用 法:unsigned coreleft(void);函数名:coscos功 能:余弦函数用 法:double cos(double*);函数名:coshcosh功 能:双曲余弦函数用 法:dluble cosh(double*);函数名:countrycountry功 能:返回与国家有关的信息用 法:str
12、uct COUNTRY*country(int countrycode,struct country*country);函数名:cprintfcprintf功 能:送格式化输出至屏幕用 法:int cprintf(const char*format,argument,.);函数名:cputscputs功 能:写字符到屏幕用 法:void cputs(const char*string);函数名:_creat creat_creat creat功 能:创立一个新文件或重写一个已存在的文件用 法:int creat(const char*filename,int permiss)函数名:creat
13、newcreatnew功 能:创立一个新文件用 法:int creatnew(const char*filename,int attrib);函数名:cscanfcscanf功 能:从控制台执行格式化输入用 法:int cscanf(char*format,argument,.);函数名:ctimectime功 能:把日期和时间转换为字符串用 法:char*ctime(const time_t*time);.z.-函数名:ctrlbrkctrlbrk功 能:设置 Ctrl-Break 处理程序用 法:void ctrlbrk(*fptr)(void);函数名:delaydelay功 能:将程序
14、的执行暂停一段时间(毫秒)用 法:void delay(unsigned milliseconds);函数名:dellinedelline功 能:在文本窗口中删去一行用 法:void delline(void);函数名:detectgraphdetectgraph功 能:通过检测硬件确定图形驱动程序和模式用 法:void far detectgraph(int far*graphdriver,int far*graphmode);函数名:difftimedifftime功 能:计算两个时刻之间的时间差用 法:double difftime(time_t time2,time_t time1);
15、函数名:disabledisable功 能:屏蔽中断用 法:void disable(void);函数名:divdiv功 能:将两个整数相除,返回商和余数用 法:div_t(int number,int denom);函数名:dose*terrdose*terr功 能:获取扩展 DOS 错误信息用 法:int dose*terr(struct DOSERR*dblkp);函数名:dostouni*dostouni*功 能:转换日期和时间为 UNI*时间格式用 法:long dostouni*(struct date*dateptr,struct time*timeptr);函数名:drawpo
16、lydrawpoly功 能:画多边形用 法:void far drawpoly(int numpoints,int far*polypoints);函数名:dupdup功 能:复制一个文件句柄用 法:int dup(int handle);函数名:dup2dup2功 能:复制文件句柄用 法:int dup2(int oldhandle,int newhandle);.z.-函数名:ecvtecvt功 能:把一个浮点数转换为字符串用 法:char ecvt(double value,int ndigit,int*decpt,int*sign);函数名:ellipseellipse功 能:画一椭圆
17、用 法:void far ellipse(int*,int y,int stangle,int endangle,int*radius,int yradius);函数名:enableenable功 能:开放硬件中断用 法:void enable(void);函数名:eofeof功 能:检测文件完毕用 法:int eof(int*handle);函数名:e*ec.e*ec.功 能:装入并运行其它程序的函数用 法:int e*ecl(char*pathname,char*arg0,arg1,.,argn,NULL);int e*ecle(char*pathname,char*arg0,arg1,.
18、,argn,NULL,char*envp);int e*eclp(char*pathname,char*arg0,arg1,.,NULL);int e*ecple(char*pathname,char*arg0,arg1,.,NULL,char*envp);int e*ecv(char*pathname,char*argv);int e*ecve(char*pathname,char*argv,char*envp);int e*ecvp(char*pathname,char*argv);int e*ecvpe(char*pathname,char*argv,char*envp);函数名:e*i
19、te*it功 能:终止程序用 法:void e*it(int status);函数名:e*pe*p功 能:指数函数用 法:double e*p(double*);函数名:gcvtgcvt功 能:把浮点数转换成字符串用 法:char*gcvt(double value,int ndigit,char*buf);函数名:geninterruptgeninterrupt功 能:产生一个软中断.z.-用 法:void geninterrupt(int intr_num);函数名函数名:getarccoords:getarccoords功 能:取得最后一次调用 arc 的坐标用 法:void far g
20、etarccoords(struct arccoordstype far*arccoords);函数名函数名:getaspectratio:getaspectratio功 能:返回当前图形模式的纵横比用 法:void far getaspectratio(int far*asp,int far*yasp);函数名函数名:getbkcolor:getbkcolor功 能:返回当前背景颜色用 法:int far getbkcolor(void);函数名函数名:getc:getc功 能:从流中取字符用 法:int getc(FILE*stream);函数名函数名:getcbrk:getcbrk功 能
21、:获取 Control_break 设置用 法:int getcbrk(void);函数名函数名:getch:getch功 能:从控制台无回显地取一个字符用 法:int getch(void);函数名函数名:getchar:getchar功 能:从 stdin 流中读字符用 法:int getchar(void);函数名函数名:getche:getche功 能:从控制台取字符(带回显)用 法:int getche(void);函数名函数名:getcolor:getcolor功 能:返回当前画线颜色用 法:int far getcolor(void);函数名函数名:getcurdir:getcu
22、rdir功 能:取指定驱动器的当前目录用 法:int getcurdir(int drive,char*direc);函数名函数名:getcwd:getcwd功 能:取当前工作目录用 法:char*getcwd(char*buf,int n);函数名函数名:getdate:getdate功 能:取 DOS 日期.z.-用 法:void getdate(struct*dateblk);函数名函数名:getdefaultpalette:getdefaultpalette功 能:返回调色板定义构造用 法:struct palettetype*far getdefaultpalette(void);函
23、数名函数名:getdisk:getdisk功 能:取当前磁盘驱动器号用 法:int getdisk(void);函数名函数名:getdrivername:getdrivername功 能:返回指向包含当前图形驱动程序名字的字符串指针用 法:char*getdrivename(void);函数名函数名:getdta:getdta功 能:取磁盘传输地址用 法:char far*getdta(void);函数名函数名:getenv:getenv功 能:从环境中取字符串用 法:char*getenv(char*envvar);函数名函数名:getfat,getfatd:getfat,getfatd功
24、能:取文件分配表信息用 法:void getfat(int drive,struct fatinfo*fatblkp);函数名函数名:getfillpattern:getfillpattern功 能:将用户定义的填充模式拷贝到内存中用 法:void far getfillpattern(char far*upattern);函数名函数名:getfillsettings:getfillsettings功 能:取得有关当前填充模式和填充颜色的信息用 法:void far getfillsettings(struct fillsettingstype far*fillinfo);函数名函数名:get
25、ftime:getftime功 能:取文件日期和时间用 法:int getftime(int handle,struct ftime*ftimep);函数名函数名:getgraphmode:getgraphmode功 能:返回当前图形模式用 法:int far getgraphmode(void);函数名函数名:getftime:getftime功 能:取文件日期和时间用 法:int getftime(int handle,struct ftime*ftimep);函数名函数名:getgraphmode:getgraphmode功 能:返回当前图形模式.z.-用 法:int far getgr
26、aphmode(void);函数名函数名:getimage:getimage功 能:将指定区域的一个位图存到主存中用 法:void far getimage(int left,int top,int right,int bottom,void far*bitmap);函数名函数名:getlinesettings:getlinesettings功 能:取当前线型、模式和宽度用 法:void far getlinesettings(struct linesettingstype far*lininfo):函数名函数名:getma*:getma*功 能:返回屏幕的最大*坐标用 法:int far g
27、etma*(void);函数名函数名:getma*y:getma*y功 能:返回屏幕的最大 y 坐标用 法:int far getma*y(void);函数名函数名:getmodename:getmodename功 能:返回含有指定图形模式名的字符串指针用 法:char*far getmodename(int mode_name);函数名函数名:getmoderange:getmoderange功 能:取给定图形驱动程序的模式范围用 法:void far getmoderange(int graphdriver,int far*lomode,int far*himode);函数名函数名:get
28、palette:getpalette功 能:返回有关当前调色板的信息用 法:void far getpalette(struct palettetype far*palette);函数名函数名:getpass:getpass功 能:读一个口令用 法:char*getpass(char*prompt);函数名函数名:getpi*el:getpi*el功 能:取得指定像素的颜色用 法:int far getpi*el(int*,int y);函数名函数名:gets:gets功 能:从流中取一字符串用 法:char*gets(char*string);函数名函数名:gette*t:gette*t功
29、能:将文本方式屏幕上的文本拷贝到存储区用 法:int gette*t(int left,int top,int right,int bottom,void*destin);.z.-函数名函数名:gette*tinfo:gette*tinfo功 能:取得文本模式的显示信息用 法:void gette*tinfo(struct te*t_info*inforec);函数名函数名:gette*tsettings:gette*tsettings功 能:返回有关当前图形文本字体的信息用 法:void far gette*tsettings(struct te*tsettingstype far*te*t
30、info);函数名函数名:gettime:gettime功 能:取得系统时间用 法:void gettime(struct time*timep);函数名函数名:getvect:getvect功 能:取得中断向量入口用 法:void interrupt(*getvect(int intr_num);函数名函数名:getverify:getverify功 能:返回 DOS 校验标志状态用 法:int getverify(void);函数名函数名:getviewsetting:getviewsetting功 能:返回有关当前视区的信息用 法:void far getviewsettings(str
31、uct viewporttype far*viewport);函数名函数名:getw:getw功 能:从流中取一整数用 法:int getw(FILE*strem);函数名函数名:get*:get*功 能:返回当前图形位置的*坐标用 法:int far get*(void);函数名函数名:gety:gety功 能:返回当前图形位置的 y 坐标用 法:int far gety(void);函数名函数名:gmtime:gmtime功 能:把日期和时间转换为格林尼治标准时间(GMT)用 法:struct tm*gmtime(long*clock);函数名函数名:goto*y:goto*y功 能:在文
32、本窗口中设置光标用 法:void goto*y(int*,int y);函数名函数名:goto*y:goto*y功 能:在文本窗口中设置光标用 法:void goto*y(int*,int y);.z.-函数名函数名:graphdefaults:graphdefaults功 能:将所有图形设置复位为它们的缺省值用 法:void far graphdefaults(void);函数名函数名:grapherrormsg:grapherrormsg功 能:返回一个错误信息串的指针用 法:char*far grapherrormsg(int errorcode);函数名函数名:graphresult:
33、graphresult功 能:返回最后一次不成功的图形操作的错误代码用 法:int far graphresult(void);函数名函数名:_graphfreemem:_graphfreemem功 能:用户可修改的图形存储区释放函数用 法:void far _graphfreemem(void far*ptr,unsigned size);函数名函数名:_graphgetmem:_graphgetmem功 能:用户可修改的图形存储区分配函数用 法:void far*far _graphgetmem(unsigned size);函数名函数名:harderr:harderr功 能:建立一个硬件
34、错误处理程序用 法:void harderr(int(*fptr)();函数名函数名:hardresume:hardresume功 能:硬件错误处理函数用 法:void hardresume(int rescode);函数名函数名:highvideo:highvideo功 能:选择高亮度文本字符用 法:void highvideo(void);函数名函数名:hypot:hypot功 能:计算直角三角形的斜边长用 法:double hypot(double*,double y);函数名函数名:imagesize:imagesize功 能:返回保存位图像所需的字节数用 法:unsigned far
35、 imagesize(int left,int top,int right,int bottom);函数名函数名:initgraph:initgraph功 能:初始化图形系统用 法:void far initgraph(int far*graphdriver,int far*graphmode函数名函数名:inport:inport功 能:从硬件端口中输入用 法:int inp(int protid);.z.-函数名函数名:insline:insline功 能:在文本窗口中插入一个空行用 法:void insline(void);函数名函数名:installuserdriver:install
36、userdriver功 能:安装设备驱动程序到 BGI 设备驱动程序表中用 法:int far installuserdriver(char far*name,int(*detect)(void);函数名函数名:installuserfont:installuserfont功 能:安装未嵌入 BGI 系统的字体文件(CHR)用 法:int far installuserfont(char far*name);函数名函数名:int86:int86功 能:通用 8086 软中断接口用 法:int int86(int intr_num,union REGS*inregs,union REGS*out
37、regs)函数名函数名:int86*:int86*功 能:通用 8086 软中断接口用 法:int int86*(int intr_num,union REGS*insegs,union REGS*outregs,函数名函数名:intdos:intdos功 能:通用 DOS 接口用 法:int intdos(union REGS*inregs,union REGS*outregs);函数名函数名:intdos*:intdos*功 能:通用 DOS 中断接口用 法:int intdos*(union REGS*inregs,union REGS*outregs,struct SREGS*segr
38、egs);函数名函数名:intr:intr功 能:改变软中断接口用 法:void intr(int intr_num,struct REGPACK*preg);函数名函数名:ioctl:ioctl功 能:控制 I/O 设备用 法:int ioctl(int handle,int cmd,int*argd*,int argc*);函数名函数名:isatty:isatty功 能:检查设备类型用 法:int isatty(int handle);函数名函数名:itoa:itoa功 能:把一整数转换为字符串用 法:char*itoa(int value,char*string,int radi*);函
39、数名函数名:kbhit:kbhit功 能:检查当前按下的键.z.-用 法:int kbhit(void);函数名函数名:keep:keep功 能:退出并继续驻留用 法:void keep(int status,int size);函数名函数名:kbhit:kbhit功 能:检查当前按下的键用 法:int kbhit(void);函数名函数名:keep:keep功 能:退出并继续驻留用 法:void keep(int status,int size);函数名函数名:labs:labs用 法:long labs(long n);函数名函数名:lde*p:lde*p功 能:计算 value*2 的幂
40、用 法:double lde*p(double value,int e*p);函数名函数名:ldiv:ldiv功 能:两个长整型数相除,返回商和余数用 法:ldiv_t ldiv(long lnumer,long ldenom);函数名函数名:lfind:lfind功 能:执行线性搜索用 法:void*lfind(void*key,void*base,int*nelem,int width,int(*fcmp)();函数名函数名:line:line功 能:在指定两点间画一直线用 法:void far line(int*0,int y0,int*1,int y1);函数名函数名:linerel:
41、linerel功 能:从当前位置点(CP)到与 CP 有一给定相对距离的点画一直线用 法:void far linerel(int d*,int dy);函数名函数名:localtime:localtime功 能:把日期和时间转变为构造用 法:struct tm*localtime(long*clock);函数名函数名:lock:lock功 能:设置文件共享锁用 法:int lock(int handle,long offset,long length);函数名函数名:log:log功 能:对数函数 ln(*).z.-用 法:double log(double*);函数名函数名:log10:l
42、og10功 能:对数函数 log用 法:double log10(double*);函数名函数名:longjump:longjump功 能:执行非局部转移用 法:void longjump(jmp_buf env,int val);函数名函数名:lowvideo:lowvideo功 能:选择低亮度字符用 法:void lowvideo(void);函数名函数名:lrotl,_lrotl:lrotl,_lrotl功 能:将无符号长整型数向左循环移位用 法:unsigned long lrotl(unsigned long lvalue,int count);unsigned long _lrot
43、l(unsigned long lvalue,int count);函数名函数名:lsearch:lsearch功 能:线性搜索用 法:void*lsearch(const void*key,void*base,size_t*nelem,size_t width,int(*fcmp)(const void*,const void*);函数名函数名:lseek:lseek功 能:移动文件读/写指针用 法:long lseek(int handle,long offset,int fromwhere);main()main()主函数主函数每一每一 C C 程序都程序都 必须必须 有一有一 main
44、()main()函数函数,可以根据自己的爱好把它放在程序的可以根据自己的爱好把它放在程序的*个地方。有些程序员把它放在最前面个地方。有些程序员把它放在最前面,而另一些程序员把它放在最后面而另一些程序员把它放在最后面,无论放无论放在哪个地方在哪个地方,以下几点说明都是适合的。以下几点说明都是适合的。1.main()1.main()参数参数在在 Turbo C2.0Turbo C2.0 启动过程中启动过程中,传递传递 main()main()函数三个参数函数三个参数:argc,argv:argc,argv 和和 envenv。*argc:*argc:整数整数,为传给为传给 main()main()
45、的命令行参数个数。的命令行参数个数。*argv:*argv:字符串数组。字符串数组。在在 DOS 3.*DOS 3.*版本中版本中,argv0,argv0 为程序运行的全路径名为程序运行的全路径名;对对 DOS 3.0DOS 3.0以下的版本以下的版本,argv0,argv0为空串为空串()()。argv1argv1 为在为在 DOSDOS 命令行中执行程序名后的第一个字符串命令行中执行程序名后的第一个字符串;argv2argv2 为执行程序名后的第二个字符串为执行程序名后的第二个字符串;.argvargcargvargc为为 NULLNULL。*env:*env:安符串数组。安符串数组。en
46、venv 的每一个元素都包含的每一个元素都包含 ENVVAR=valueENVVAR=value 形式的字符形式的字符.z.-串。其中串。其中 ENVVARENVVAR 为环境变量如为环境变量如 PATHPATH 或或 8787。valuevalue 为为 ENVVARENVVAR 的对应值如的对应值如 C:DOS,C:C:DOS,C:TURBOC(TURBOC(对于对于 PATH)PATH)或或 YES(YES(对于对于 87)87)。Turbo C2.0Turbo C2.0 启动时总是把这三个参数传递给启动时总是把这三个参数传递给main()main()函数函数,可以在用户程序中可以在用户
47、程序中说明说明(或不说明或不说明)它们它们,如果说明了局部如果说明了局部(或全部或全部)参数参数,它们就成为它们就成为 main()main()子程序子程序的局部变量。的局部变量。请注意请注意:一旦想说明这些参数一旦想说明这些参数,则必须按则必须按 argc,argv,envargc,argv,env 的顺序的顺序,如以下如以下的例子的例子:main()main()main(int argc)main(int argc)main(int argc,char*argv)main(int argc,char*argv)main(int argc,char*argv,char*env)main(in
48、t argc,char*argv,char*env)其中第二种情况是合法的其中第二种情况是合法的,但不常见但不常见,因为在程序中很少有只用因为在程序中很少有只用argc,argc,而不而不用用 argvargv的情况。的情况。函数名函数名:matherr:matherr功 能:用户可修改的数学错误处理程序用 法:int matherr(struct e*ception*e);函数名函数名:memccpy:memccpy功 能:从源 source 中拷贝 n 个字节到目标 destin 中用 法:void*memccpy(void*destin,void*source,unsigned char
49、 ch,unsigned n);函数名函数名:malloc:malloc功 能:内存分配函数用 法:void*malloc(unsigned size);函数名函数名:memchr:memchr功 能:在数组的前 n 个字节中搜索字符用 法:void*memchr(void*s,char ch,unsigned n);函数名函数名:memcpy:memcpy功 能:从源 source 中拷贝 n 个字节到目标 destin 中用 法:void*memcpy(void*destin,void*source,unsigned n);函数名函数名:memicmp:memicmp功 能:比拟两个串 s
50、1 和 s2 的前 n 个字节,忽略大小写用 法:int memicmp(void*s1,void*s2,unsigned n);函数名函数名:memmove:memmove功 能:移动一块字节用 法:void*memmove(void*destin,void*source,unsigned n);函数名函数名:memset:memset.z.-功 能:设置 s 中的所有字节为 ch,s 数组的大小由 n 给定用 法:void*memset(void*s,char ch,unsigned n);函数名函数名:mkdir:mkdir功 能:建立一个目录用 法:int mkdir(char*pat