当前位置:文档之家› C语言函数大全

C语言函数大全

C语言函数大全
C语言函数大全

Turbo C函数

alloc.h

brk

【功能】更改数据段空间的分配

【原型】int brk(void *endds)

【位置】alloc.h

【说明】将程序数据段的顶部设置为endds所指向的内存位置。调用成功之后,返回0。如果调用失败则返回-1,同时设置errno。

【参见】coreleft

calloc

【功能】分配内存。

【原型】void *calloc(size_t nelem,size_t elsize)

【位置】stdib.h,alloc.h

【说明】为nelem数据项的每elsize个字节分别分配空间,同时在空间中保存0值。返回一个指向新分配块的指针,如果没有足够的空间则返回NULL。

【参见】malloc

coreleft

【功能】返回测出的未使用内存量。

【原型】小型模块中unsigend long coreleft(void)

【位置】alloc.h

【参见】malloc

farcallc

【功能】从高端开始分配内存。

【原型】void far *farcalloc(unsigned ling nunits,unsigned ling unitsz)

【位置】alloc.h

【说明】为nunits数据项的每unitsz个字节分配空间。返回指向新分配块的指针,如果没有足够的空间创建数据块,则返回NULL

【参见】farmalloc,farfree,farcoreleft,malloc,calloc

farcoreleft

【功能】返回测出的高端未使用内存量。

【原型】unsigned long farcoreleft(void)

【位置】alloc.h

【说明】返回最高分配数据块和内存末端之间所剩的所有空间量(按照字节计算)。

【参见】farcalloc,farmalloc,coreleft

farfree

【功能】从高端释放一个数据块。

【原型】void farfree(void far *block)

【位置】alloc

【参见】farmalloc,farcalloc

farmalloc

【功能】从高端开始分配。

【原型】void far *farmalloc(unsigned long nbytes)

【位置】alloc.h

【说明】返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块则返回NULL

【参见】farcoreleft,farfree,farcalloc,malloc,farrealloc

farrealloc

【功能】调整高端的分配数据块。

【原型】void far *farrealloc(void far *oldblock,unsigned long nbytes)

【位置】alloc.h

【说明】返回重新分配数据块的地址,如果分配失败则返回NULL。返回值可能与源地址不同。

【参见】farmalloc,realloc

free

【功能】释放通过malloc或者calloc分配的数据块。

【原型】void free(void *block)

【位置】stdlib.h,alloc.h

【参见】maloc,calloc,freemem

malloc

【功能】分配内存。

【原型】void *malloc(size_t size)

【位置】alloc.h,stdlib.h

【说明】大小按照字节计算。返回一个指向新分配数据块的指针,如果没有足够的空间创建数据块,则返回NULL。如果size==0,则也返回NULL。

【参见】allicmem,free,calloc,realloc,farmalloc

realloc

【功能】重新分配主存。

【原型】void *realloc(void *block,size_t size)

【位置】alloc.h,stdlib.h

【说明】尝试将原先分配的数据块扩大或者缩小只size字节值。返回重新分配之后与原有地址不同的数据块的地址。如果数据块不能重新分配,或者size==0,则返回NULL

【参见】malloc,free

sbrk

【功能】更改数据段的空间分配。

【原型】void *sbrk(int incr)

【位置】alloc.h

【说明】为数据块添加incr个字节。成功实现之后,sbrk返回原有中断值。如果失败则返回-1,同时设置errno.

【参见】brk

ASSERT.H

assert

【功能】对条件进行测试,可能会退出程序运行。

【原型】void assert(int test)

【位置】assert.h

【参见】abort

BIOS.H

bioscom

【功能】RS-232的I/O通讯。

【原型】int bioscom(int cmd,char abyte,int port)

【位置】bios.h

【说明】cmd的值及含义如下。

0 设置通讯参数abyte。

1 将abyte发送出去。

2 接受一个字符(位于返回值的下8位中)。

3 返回状态。

Port为0表示COM1,为1表示COM2,依次类推。

返回值的高8位表示状态位,低8位内容根据cmd而定。

biosdisk

【功能】BIOS磁盘服务。

【原型】int biosdisk(int cmd,int drive,int head,int track,int sector,int nsects,void *buffer)

【位置】bios.h

【说明】成功返回0,否则返回值为错误代码。

biosequip

【功能】检查设备。

【原型】int biosequip(void)

【位置】bios.h

【说明】返回BIOS设备的标记。

bioskey

【功能】键盘接口。

【原型】bioskey(int cmd)

【位置】bios.h

【说明】cmd的取值及动作如下。

Cmd 动作

0 返回缓存中键入的扫描码,并从缓存中删除它。如果缓存为空,则等待下一次键入。

1 返回缓存中键入的扫描码,但是不从缓存中删除它。如果缓存为空,则返回0。

2 返回BIOS切换状态的标志。

biosmemory

【功能】返回内存大小。

【原型】int biosmemory(void)

【位置】bios.h

【说明】返回内存大小,以1KB为单位。

biosprint

【功能】直接使用BIOS实现打印机I/O。

【原型】int biosprint(int cmd,int abyte,int port)

【位置】bios.h

【说明】如果cmd为0,说明字节已经打印。如果cmd为1,说明打印机端口已经初始化。如果cmd 为2,说明当前打印机状态可读。

对应所有cmd数值都返回当前打印机状态。

biostime

【功能】BIOS定时器服务程序。

【原型】long biostime(int cmd,long newtime)

【位置】bios.h

【说明】如果cmd为0,则读取BIOS定时器,如果cmd为1则设置BIOS定时器。时间从午夜开始计算,以时钟滴答为单位,每秒18.2的滴答。

CONIO.H

cgets

【功能】从控制台读取字符串。

【原型】char *cgets(char *str)

【位置】conio.h

【说明】str[0]必须包含读入字符串的最大长度,str[1]则相应地设置为实际读入字符的个数。字符串从str[2]开始,函数返回&str[2]。

【参见】cputs,gets,fgets

clreol

【功能】清除文本模式的行尾。

【原型】void clreol(void)

【位置】conio.h

【参见】clrscr,delline,window

clrscr

【功能】清除文本模式的窗口。

【原型】void clrscr(void)

【位置】conio.h

【参见】clreol,delline,window

cprintf

【功能】在屏幕上的文本窗口中格式化输出

【原型】int cprintf(const char *format,…)

【位置】conio.h

【说明】返回输出的字节个数。

【参见】printf

cputs

【功能】在屏幕上的文本窗口中书写字符串。

【原型】int cputs(const char *str)

【位置】conio.h

【说明】返回打印的最后一个字符。

【参见】cgets,puts,fputs

cputs

【功能】在屏幕上的文本窗口中书写字符串。

【原型】int cputs(const char *str)

【位置】conio.h

【说明】返回打印的最后一个字符串。

【参见】cgets,puts,fputs

cscanf

【功能】从控制台执行格式化输入。

【原型】int cscanf(char *format [,argument,…])

【位置】conio.h

【说明】返回成功处理的输入字段数目。如果函数在文件结尾处读入,则返回值为EOF。

【参见】scanf

delline

【功能】删除文本窗口中的行。

【原型】void delline(void)

【位置】conio.h

【参见】clreol,clrscr,windows

getch、getche

【功能】getch从控制台得到字符,但是不回显。Getche也从控制台得到字符,但同时回显在屏幕上。

【原型】int getch(void)

int getche(void)

【位置】conio.h

【说明】两个函数都返回读取的字符。字符马上就可以使用,无需等到缓存整行之后。类似功能键和方向键这些特殊键都使用两个字符组成的序列表示:一个0字符随后跟一个按键的扫描码。【参见】getpass,cgets,cscanf,kbhit,ungetch,putchar,getc

getpass

【功能】读入口令。

【原型】char *getpass(const char *prompt)

【位置】conio.h

【说明】返回一个指针,指向这次调用覆盖的一个静态字符串。

【参见】getch

gettext

【功能】从文本模式的屏幕上将文本拷贝至内存中。

【原型】int gettext(int left,int top,int right,int bottom,void *destin)

【位置】conio.h

【说明】坐标值与屏幕相关,左上角为(1,1)。如果成功则返回一个非0值。

【参见】puttext,movetext

gettextinfo

【功能】得到文本模式的视频信息。

【原型】void gettextinfo(struct text_info *r)

【位置】conio.h

【说明】结果以inforec的形式返回。

【参见】texttr,textbackground,textcolor,textmode,wherex,wherey,window

gotoxy

【功能】在文本窗口中定位光标。

【原型】void gotoxy(int x,int y)

【位置】conio.h

【参见】wherex,wherey,window

highvideo

【功能】选择高密度的文本字符。

【原型】void highvideo(void)

【位置】conio.h

【说明】影响随后的文本窗口函数调用,例如putch和cprintf。

【参见】lowvideo,normvideo,textcolor,gettextinfo,cputs,putch

insline

【功能】在文本窗口的当前光标位置插入空白行。

【原型】void insline(void)

【位置】conio.h

【说明】当前光标位置的下一行依次向下推,最后一行消失。

【参见】clreol,delline,window

kbhit

【功能】检查最近的键盘输入。

【原型】int kbhit(void)

【位置】conio.h

【说明】如果存在键盘输入,则kbhit返回一个非0整数。

【参见】getc

lowvideo

【功能】为文本窗口输出选择低密度的字符。

【原型】void lowvideo(void)

【位置】conio.h

【说明】影响随后的文本窗口函数调用,例如putch和cprintf。

【参见】highvideo,normvideo

movetext

【功能】将屏幕上一个矩形范围的文本拷贝至另一个矩形中(文本模式)。

【原型】int movetext(int left,int top,int right,int bottom,int destleft,int desttop)【位置】conio.h

【说明】坐标与屏幕左上角(1,1)相对应,如果操作成功则返回非0值。

【参见】gettext,puttext

normvideo

【功能】选择正确密度的字符。

【原型】void normvideo(void)

【位置】conio.h

【说明】影响随后的文本窗口函数调用,例如putch和cprintf。

【参见】highvideo,lowvideo

putch

【功能】在屏幕上的文本窗口中输出字符。

【原型】int putch(int ch)

【位置】conio.h

【说明】使用当前的颜色和显示属性,返回显示字符ch。

【参见】cprintf,cputs,getch.putc.putchar

prttext

【功能】将内存中的文本拷贝至屏幕上。

【原型】int puttext(int left,int top,int right,int bottom,void *source)

【位置】conio.h

【说明】坐标与屏幕左上角(1,1)相对应,如果成功则返回一个非0值。

【参见】gettext,movetext,window

textattr

【功能】设置文本窗口函数的文本属性。

【原型】void textattr(int newattr)

【位置】conio.h

【参见】textclolor,textbackground

textbackground

【功能】选择文本模式下的新背景颜色。

【原型】void textbackground(int newcolor)

【位置】conio.h

【参见】textcolor,textattr

textcolor

【功能】选择文本模式下的新字符颜色。

【原型】void textcolor(int newcolor)

【位置】conio.h

【参见】textbackground, textattr,highvideo,lowvideo,normvideo

ungetch

【功能】将一个字符退回至键盘。

【原型】int ungetch(int ch)

【位置】conio.h

【说明】下一次调用getch或者其他控制台输入函数时,将返回ch。如果成功则返回字符ch,返回EOF。

【参见】getch

textmode

【功能】更改屏幕模式(文本模式下)。

【原型】void textmode(int newmode)

【位置】conio.h

【说明】不能用来将图片模式更改为文本模式。

【参见】initgraph,gettextinfo

wherex

【功能】得到当前文本窗口中光标的水平位置。

【原型】int wherex(void)

【位置】conio.h

【说明】返回从1到80范围内的一个整数。

【参见】wherey,gettextinfo,gotoxy

wherey

【功能】得到当前文本窗口中光标的垂直位置。

【原型】int wherey(void)

【位置】conio.h

【说明】返回一个从1到25范围内的一个整数。

【参见】wherex,gettextinfo,gotoxy

window

【功能】定义激活的文本模式窗口。

【原型】void window(int left,int top,int right,int bottom)

【位置】conio.h

【说明】屏幕左上角的坐标为(1,1)

【参见】gettextinfo,textmode

CTYPE.H

isascii

【功能】如果c为有效的ASCII字符,则返回真。

【原型】isascii(c)

【位置】ctype.h

isalnum

【功能】如果c为字母或者数字,则返回真。

【原型】isalnum(c)

【位置】ctype.h

isalpha

【功能】如果c为字母,则返回真。

【原型】isalpha(c)

【位置】ctype.h

iscntrl

【功能】如果c为删除字符或者普通的控制字符,则返回真。

【原型】iscntrl(c)

【位置】ctype.h

isdigit

【功能】如果c为数字,则返回真。

【原型】isdigit(c)

【位置】ctype.h

isgraph

【功能】除了不包括空格字符之外,其功能与isprint一致。

【原型】isgraph(c)

【位置】ctype.h

islower

【功能】如果c为小写字母。则返回真。

【原型】islower(c)

【位置】ctype.h

isprint

【功能】如果c为可打印字符,则返回真。

【原型】isprint(c)

【位置】ctype.h

ispuct

【功能】如果c为标点符号字符,则返回真。

【原型】ispuct(c)

【位置】ctype.h

isspace

【功能】如果c为空格、制表符、回车符、换行符、垂直制表符或者换页符时,返回真。【原型】isspace(c)

【位置】ctype.h

isupper

【功能】如果c为大写字母,则返回真。

【原型】isupper(c)

【位置】ctype.h

isxdigit

【功能】如果c为十六进制数字,则返回真。

【原型】isxdigit(c)

【位置】ctype.h

toascii

【功能】将大于127的c转换到0~127范围,只保留c的低7位。

【原型】toascii(c)

【位置】ctype.h

_tolower

【功能】将[A~Z]范围内的字符c转换为[a~z]范围内的字符。

【原型】_tolower(c)

【位置】ctype.h

_toupper

【功能】将[a~z]范围内的字符c转换为[A~Z]范围内的字符。

【原型】_toupper(c)

【位置】ctype.h

DIR.H

chdir

【功能】更改当前目录。

【原型】int chdir(const char *path)

【位置】dir.h

【说明】成功实现之后,chdir返回一个0值。否则返回-1,同时设置errno。

【参见】mkdir,rmdir

findfirst

【功能】搜索磁盘目录。

【原型】int findfirst(const char *filename,struct ffblk *ffblk,int attrib)

【位置】dir.h

【说明】文件路径中可以包括通配符?(匹配单个字符)和*(匹配多个字符)。如果成功返回0,没有找到匹配结果或者出错则返回-1,同时设置errno。

findnext

【功能】继续执行findfirst搜索。

【原型】int findnext(struct ffblk *ffblk)

【位置】dir.h

【说明】文件路径中可以包括通配符?(匹配单个字符)和*(匹配多个字符)。如果成功返回0,没有找到匹配结果或者出错则返回-1,同时设置errno。

fnmerge

【功能】使用各个组成部分组建一个路径。

【原型】void fnmerge(char *path,const char *drive,const char *dir,const char *name,const char *ext)

【位置】dir.h

【参见】fnsplit

fnsplit

【功能】将一个路径分解成多个组成部分。

【原型】int fnsplit(const char *path,char *drive,char *dir,char *name,char *ext)

【位置】dir.h

【说明】返回一个整数,由5个标志位组成。

【参见】fnmerege

getcurdir

【功能】得到指定驱动器的当前目录。

【原型】int getcurdir(int drive,char *directory)

【位置】dir.h

【说明】drive为0表示默认驱动器

【参见】chdir,getcwd,getdisk,mkdir,rmdir

getcwd

【功能】得到当前工作目录。

【原型】char *getcwd(char *buf,int buflen)

【位置】dir.h,dos.h

【说明】返回一个指向buf的指针,出现错误时返回NULL,同时设置errno。

【参见】getcurdir,getdisk,mkdir,chdir,rmdir

getdisk

【功能】得到当前驱动器。

【原型】int getdisk(void)

【位置】dir.h

【说明】返回当前驱动器号,A驱动器使用0表示

【参见】getcurdir,setdisk,getcwd

mkdir

【功能】创建一个目录。

【原型】int mkdir(const char *path)

【位置】dir.h

【说明】成功返回0,错误则返回-1,同时设置errno

【参见】chdir,rmdir

mktemp

【功能】创建一个唯一的文件名称。

【原型】char *mktemp(char *template)

【位置】dir.h

【说明】使用唯一的文件名称替换template,并且返回template的地址。Template必须由一个非空字符串和6个X后缀组成,例如MYFILEXXXXXX。

rmdir

【功能】删除目录。

【原型】int rmdir(const char *path)

【位置】dir.h

【说明】成功返回0,错误返回-1,同时设置errno。

【参见】mkdir,chdir

searchpath

【功能】在DOS路径中检索一个文件。

【原型】char *searchpath(const char *file)

【位置】dir.h

【说明】成功则返回一个指针,指向表示文件完全路径名称的字符串,否则返回NULL。返回的字符串保存在一个静态区域内,每次重新调用都将覆盖这一区域。

【参见】exec…,findfirst,open,system

setdisk

【功能】设置当前磁盘驱动器。

【原型】int setdisk(int driver)

【位置】dir.h

【说明】drive数值为0=A,1=B,2=C,依次类推。函数返回所有可用驱动器总数。

DOS.H

absread

【功能】读入绝对磁盘扇区。

【原型】int absread(int drive,int 1sect,void *buffer)

【位置】dos.h

【说明】driver值为0=A,1=B,2=C,以此类推。Nsect表示读/写的扇区号码。1sect表示开始逻辑扇区(第1个为0)。Buffer表示数据区的地址。成功返回0,错误返回-1并设置errno。abswrite

【功能】写入绝对磁盘扇区。

【原型】int abswrite(int drive,int nsects,int 1sect,void *buffer)

【位置】dos.h

【说明】driver值为0=A,1=B,2=C,以此类推。Nsect表示读/写的扇区号码。1sect表示开始逻辑扇区(第1个为0)。Buffer表示数据区的地址。成功返回0,错误返回-1并设置errno。allocmem

【功能】分配DOS内存片断。

【原型】int allocmem(unsigned size,unsigned *segp)

【位置】dos.h

【说明】size表示请求的16位段落的号码,分配区域的段地址保存在*segp中(offset=0)。成功返回-1,否则返回最大可用数据块的大小,并设置_doserrno和errno。

【参见】freemem

bdos

【功能】MS DOS的系统调用。

【原型】int bdos(int dosfun,unsigned dosdx,unsigned dosal)

【位置】dos.h

【说明】bdos的返回值为系统调用设置的AX值。

【参见】bdosptr,int86,int86x

bdosptr

【功能】MS DOS的系统调用。

【原型】int bdosptr(int dosfun,void *argument,unsigned dosal)

【位置】dos.h

【说明】bdosptr的成功返回值为AX值,失败则返回-1,同时设置errno和_doserrno。

【参见】bdos,int86,int86x

country

【功能】返回与country相关的信息。

【原型】struct country *country(int xcode,struct country *cp)

【位置】dos.h

【说明】返回指针参数cp,MS DOS 3.0或以上版本支持。

ctrlbrk

【功能】设置控制终端的句柄。

【原型】void ctrlbrk(int (*handler)(void))

【位置】dos.h

【说明】句柄函数返回0退出当前程序,否则程序将继续执行。

delay

【功能】中断执行一段时间(以毫秒计算)。

【原型】void delay(unsigned milliseconds)

【位置】dos.h

【参见】sleep

disable

【功能】禁止中断。

【原型】void disable(void)

【位置】dos.h

【说明】禁止除了NMI之外的所有硬件中断。

【参见】enable

dosexterr

【功能】得到DOS扩展错误的信息。

【原型】int dosexterr(struct DOSERROR *eblkp)

【位置】dos.h

【说明】根据最后一次DOS调用填写eblkp结构。返回exterror结构的值。

dostounix

【功能】蒋时间和日期转换成为NUIX格式。

【原型】long dostounix(struct date*d,struct time *t)

【位置】dos.h

【说明】返回UNIX格式的日期和时间参数(秒数从1970年1月1日(GMT)开始计算)。

【参见】unixtodos

_emit_

【功能】直接在代码中插入文字。

【原型】void emit(argument,…)

【位置】dos.h

enable

【功能】允许硬件中断。

【原型】void enable(void)

【位置】dos.h

【参见】disable

FP_OFF

【功能】得到远端偏移地址。

【原型】unsigned FP_OFF(farpointer)

【位置】dos.h

【参见】movedata,segread

FP_SEG

【功能】得到远端分段地址。

【原型】unsigned FP_SEG(farpointer)

【位置】dos.h

【参见】movedata,segread

freemem

【功能】释放原先使用allocmem分配的DOS内存块。

【原型】int freemem(unsigned segx)

【位置】dos.h

【说明】成功返回0,错误返回-1,同时设置errno。

【参见】allocmem,free

geninterrupt

【功能】生成软件中断。

【原型】

【位置】dos.h

【说明】调用之后可能所有寄存器的状态都根据调用的中断而定。注意,中断可能导致C使用的寄存器处于一种不可预见的状态之中。

【参见】int86,int86x,intdos,intdosx,bdos,bdosptr,intr,enable,disable

getcbrk

【功能】得到控制中断的设置。

【原型】int getcbrk(void)

【位置】dos.h

【说明】如果control_break检查被关闭则返回0,如果检查被打开则返回1。

【参见】setcbrk,ctrlbrk

getcwd

【功能】得到当前工作目录。

【原型】char *getcwd(char *buf,int buflen)

【位置】dos.h,dir.h

【说明】返回一个指向buf的指针,出现错误时返回NULL,同时设置errno。【参见】getcurdir,getdisk,mkdir,chdir,rmdir

getdate

【功能】得到MS DOS日期。

【原型】void getdate(struct date *datep)

【位置】dos.h

【参见】setdate,gettime,ctime

getdfree

【功能】得到磁盘的剩余空间。

【原型】void getfree(unsigned char drive,struct dfree *dtable)

【位置】dos.h

【说明】如果出错,则dtable结构中的df_sclus将设置为-1

【参见】getfat

getdta

【功能】得到磁盘转移地址。

【原型】char far *getdta(void)

【位置】dos.h

【说明】返回一个指针,指向当前的磁盘转移地址。

【参见】struct,fcb,setdta

getfat

【功能】得到指定驱动器的文件分配表信息。

【原型】void getfat(unsigned char driver,struct fatinfo *dtable)【位置】dos.h

【参见】getdfree,getfatd

getfatd

【功能】得到文件分配表信息。

【原型】void getfatd(struct fatinfo *dtable)

【位置】dos.h

【参见】getdfree,getfat

getftime

【功能】得到文件的日期和时间。

【原型】int getftime(int handle,struct ftime *fftimep)

【位置】dos.h

【说明】成功返回0,错误则返回-1,同时设置errno

【参见】setftime,open

getpsp

【功能】得到程序分段的前缀。

【原型】unsigned getsp(void)

【位置】dos.h

【说明】适用于MS DOS 3.0或者更新的版本。

【参见】_psp,getenv

gettime

【功能】得到系统时间。

【原型】void gettime(struct time *timep)

【位置】dos.h

【参见】settime,getdate

getvect

【功能】得到中断扇区。

【原型】void interrupt(*getvect(int intr_num))()

【位置】dos.h

【说明】返回在intr_num中断扇区中保存的一个4字节树脂。

【参见】setvect,disable,enable

getverify

【功能】得到校验状态。

【原型】int getverify(void)

【位置】dos.h

【说明】如果校验标志关闭则返回0,如果校验标志打开则返回1。

【参见】setverify

harderr

【功能】建立一个硬盘错误句柄。

【原型】void harderr(int (*(handler)))

【位置】dos.h

【说明】当MS DOS出现致命错误(int 0x24)时,掉用句柄指向的函数。

【参见】hardresume.hardretn,longjmp

hardresume

【功能】硬件错误句柄函数。

【原型】void hardresume(int axret)

【位置】dos.h

【说明】harderr建立的错误句并可以将执行控制权返回给通过这个函数发布致命错误的MS DOS程序。Axret中的数值返回给MS DOS(0表示忽略,1表示重试,2表示退出)

【参见】hardretn

hardretn

【功能】硬件错误句柄函数。

【原型】void hardretn(int retn)

【位置】dos.h

【说明】调用该函数之后,harderr建立的错误句柄可以直接返回应用程序。Retn中的数值返回到用户程序中,覆盖生成致命错误的MS DOS函数返回的正常值。

【参见】hardresume

inp

【功能】从硬件端口读取一个字节。

【宏原型】int inp(int portid)

【位置】dos.h

【参见】inport,inporth

inport

【功能】从硬件端口读取一个词。

【原型】int inport(int portid)

【位置】dos.h

【参见】inportb,outport

inportb

【功能】从硬件端口读取一个字节。

【原型】unsigned char inportb(int portid)

【位置】dos.h

【参见】inport,outportb

int86

【功能】常用的8086软件中断。

【原型】int int86(int intno,union REGS *inregs,union REGS *outregs)

【位置】dos.h

【说明】该函数将保存在inregs中的数值装载到CPU寄存器中,发出中断intno,然后在outregs 中保存结果CPU寄存器。

【参见】int86x,intdos,intr

int86x

【功能】常用的8086软件中断接口。

【原型】int int86x(int intno,union REGS *inregs,union REGS *outregs,struct SREGS *segregs)【位置】dos.h

【说明】该函数将inregs和segregs中的数值装载到CPU寄存器中,发布中断intno,然后在outregs 和segregs中保存最终的CPU寄存器数值。

【参见】int86,intdosx,intr

intdos

【功能】常用的MS DOS中断接口。

【原型】int intdos(union REGS *inregs,union REGS *outregs)

【位置】dos.h

【说明】该函数将inregs中保存的数值装载到CPU寄存器中,发布MS DOS中断(int 33或者0x21),然后在outregs中保存最终的CPU寄存器树脂。

【参见】indosx,int86,intr,bdos,bdosptr

intdosx

【功能】常用的MS DOS中断接口。

【原型】int intdosx(union REGS *inregs,union REGS *outregs,struct SREGS *segregs)

【位置】dos.h

【说明】intdosx将inregs和segregs中的数值装载到CPU寄存器中,发布DOS中断(int 0x21),然后在outregs/segregs中保存最终的CPU寄存器数值。

【参见】intdos,int86x,intr,bdos,bdosptr

intr

【功能】转换8086软件中断的借口。

【原型】void intr(int intno,struct REGPACK *preg)

【位置】dos.h

【说明】该函数将preg中保存的数值装载到CPU寄存器中,发布中断intno,然后在preg中保存结果CPU寄存器的数值。

【参见】int86,int86x,intdos

keep

【功能】程序退出运行,但是继续驻留内存。

【原型】void keep(unsigned char status,unsigned size)

【位置】dos.h

【说明】该函数没有返回。它只是退到DOS状态,同时在status中保存返回值,但是程序仍然驻留在内存中。程序在中断运行之前被设置成为size大小的段落,剩余的程序内存则返回给DOS。

【参见】ABORT,EXIT,EXEC,SPAWN,SYSTEM

MK_FP

【功能】创建一个远端指针。

【原型】void far *MK_FP(se,off)

【参见】movedata,segread

nosound

【功能】关闭PC喇叭。

【原型】void nosound(void)

【位置】dos.h

【参见】sound,delay

outp

【功能】在硬件端口写一个字节。

【宏原型】int outp(int portid,int byte_value)

【位置】dos.h

【参见】outport,outportb

outport

【功能】在硬件端口输出一个词。

【原型】void outport(int portid,int value)

【位置】dos.h

【参见】inport,outportb

outportb

【功能】在硬件端口输出一个字节。

【原型】void outportb(int portid,unsigned char value)

【位置】dos.h

【参见】inportb,outport

parsfnm

【功能】解析文件名称,然后创建文件控制块(FCB)。

【原型】char *parsfnm(const char *cmdline,struct fcb *fcb,int option)

【位置】dos.h

【说明】成功解析一个文件名称之后,parsfnm返回一个指针,指向文件名称末尾的下一个字节。如果在解析文件名称时出现任何错误,则返回0。

peek

【功能】返回由segment:offset指定内存位置中的词。

【原型】int peek(unsigned segment,unsigned offset)

【位置】dos.h

【参见】peekb,poke

peekb

【功能】返回由segment:offset指定内存位置中的字节。

【原型】char peekb(unsigned segment,unsigned offset)

【位置】dos.h

【参见】peek,pokeb

poke

【功能】在由segment:offset指定内存位置中保存一个整数值。

【原型】void poke(unsigned segment,unsigned offset,int value)

【位置】dos.h

【参见】peek,pokeb

pokeb

【功能】存值到一个指定存储单元。

【原型】void pokeb(unsigned segment,unsigned offset,int value)

【参见】peek,poke

randbrd

【功能】读取随即数据块。

【原型】int randbrd(struct fcb *fcb,int rcnt)

【位置】dos.h

【说明】根据randbrd操作的结果,将返回如下数值。

0 读入所有记录。

1 到达文件结尾,已经读入最后一条记录。

2 循环读入记录。

3 到达文件结尾,最后一条记录尚未读入。

【参见】randwr

randbwr

【功能】使用文件控制块(FCB)随机写入数据块。

【原型】int randbwr(struct fcb *fcb,int rcnt)

【位置】dos.h

【说明】根据randbwr操作的结果,将返回如下数值。

0 写入所有记录。

1 没有足够的空间写入。

2 循环写入。

【参见】randbrd

segread

【功能】读入段寄存器。

【原型】void segread(struct SREGS *segp)

【位置】dos.h

【参见】FP_OFF,intdosx,int86x

setblock

【功能】改变原先分配的数据块大小。

【原型】int setblock(unsigned segx,unsigned newsize)

【位置】dos.h

【说明】对调用allocmem函数分配的数据块使用。成功时返回-1。如果出现错误,则返回可能出现的最大数据块的大小,并且设置_doserrno。

【参见】allocmem,freemem

setcbrk

【功能】设置控制中断。

【原型】int setcbrk(int cbrkvalue)

【位置】dos.h

【说明】如果cbrkvalue等于1,则每次系统调用都需要检查Ctrl-Break。如果等于0,则只在控制台、打印机和通信I/O调用地进行检查。返回值通过cbrkvalue传递。

setdate

【功能】设置MS DOS日期。

【原型】void setdate(struct fate *date *datep)

【位置】dos.h

【参见】settime,getdate

setdta

【功能】设置磁盘转换地址。

【原型】coid setdta(char far *dta)

【位置】dos.h

settime

【功能】设置系统时间。

【原型】void settime(struct time *timep)

【位置】dos.h

【参见】getdate,gettime

setvect

【功能】设置中断扇区入口。

【原型】void setvect(int intreeuptno,void interrupt(*isr)())

【位置】dos.h

【说明】isr指向出现中断号码为interuptno的中断时调用的函数。如果isr为一个C函数,就应当使用interrupt关键字进行定义。

【参见】getvect

setverify

【功能】设置校验状态。

【原型】void setverify(int value)

【位置】dos.h

【说明】如果value等于1,则每次磁盘写操作之后都将进行一次操作以便确保正确结果(0则表示不在随后进行读操作)。

【参见】getverify

sleep

【功能】程序执行挂起一段时间。

【原型】void sleep(unsigned seconds)

【位置】dos.h

【参见】delay

sound

【功能】将PC喇叭打开,并且设置到某个频率。

【原型】void sound(unsigned frequency)

【位置】dos.h

【说明】频率以赫兹为单位(每秒的圈数)。

【参见】nosoubd,delay

unixtodos

【功能】将UNIX格式的日期和时间转换成DOS格式。

【原型】void unixtodos(long time,struct date *d,struct time *t)

【位置】dos.h

【参见】dostounix

unlink

【功能】删除一个文件。

【原型】int unlink(const char *filename)

【位置】dos.h,io.h,stdio.h

【说明】如果filename指定的文件属性为只读,泽unlink操作失败。首先需要调用chmod函数改变文件属性。成功返回0,错误返回-1。

【参见】chmod,remove

FLOAT.H

_clear87

【功能】清除浮点状态。

【原型】unsigned int _clear87(void)

【位置】float.h

【说明】返回值的位表示旧的浮点状态。有关状态的详细解释,参见float.h文件中定义的常量。【参见】_fpreset,_status87

_control87

【功能】改变浮点控制词。

【原型】unsigned int _control87(unsigned int new,unsigned int mask)

【位置】float.h

【说明】如果mask中的某一位为1,则new中的相应位保持控制词中相同位的新数值。如果mask 位0,则说明控制词没有改变。

【参见】_clear87,_fpreset,status87,CWDEFAULT

_fpreset

【功能】重新初始化浮点数学包。

【原型】void _fpreset(void)

【位置】float.h

【说明】该函数必须与exec、spawn、system等函数联合使用,因为子进程可能改变父进程的浮点状态。

_status87

【功能】得到浮点状态。

【原型】unsigned int _status87(void)

【位置】float.h

【说明】返回值的位说明了浮点状态。

【参见】_clear87,_control87,_fpreset

GRAPHICS.H

bar

【功能】画出一条栏目。

【原型】void far bar(int left,int top,int right,int bottom)

【位置】graphics.hgraphics.h

【参见】bar3d,setfillstyle,rectangle

bar3d

【功能】画出一条3-D栏目。

【原型】void far bar3d(int left,int top,int right,int bottom,int depth,int topflag)【位置】graphics.h

【参见】bar

circle

【功能】以(x,y)为圆心按照指定的半径画出一个圆。

【原型】void far circle(int x,int y,int radius)

【位置】graphics.h

【参见】arc

cleardevice

【功能】清除图形画面。

【原型】void far cleardevice(void)

【位置】graphics.h

【参见】clearviewport

clearviewport

【功能】清除当前可视区域。

【原型】clearviewport(void)

【位置】graphics.h

【参见】setviewport,cleardevice

closegraph

【功能】关闭图形系统。

【原型】void far closegraph(void)

【位置】graphics.h

【参见】initgraph

detecgraph

【功能】通过检查硬件确定使用的图形驱动程序和模式。

【原型】void far detectgraph(int far *graphdriver,int far *graphmode)

【位置】graphics.h

【参见】initgraph,graphresult

drawpoly

【功能】画出一个多边形的轮廓。

【原型】void far drawpoly(int numpoints,int far polypoints[])

【位置】graphics.h

【说明】polypoints中包括一共numpoints对数值。其中每一对都给出了多边形中一个顶点的x和y值。

【参见】fillpoly

ellipse

【功能】画出一条椭圆形的圆弧。

【原型】void far ellipse(int x,int y,int stangle,int endangle,int xradius,int yradius)【位置】graphics.h

【说明】中心点在(x,y),stangle和endangle表示一角度为单位的起始角和终止角。Xradius和yradius表示水平轴和垂直轴。

【参见】arc,circle,fillellipse

fillellipose

【功能】画出椭圆形圆弧,并填充。

【原型】void far fillllipse(int x,int y,int xradius,int yradius)

【位置】graphics.h

【说明】使用(x,y)作为中心点,然后使用当前的填充模式填充圆弧。Xradius和yradius表示水平轴和垂直轴。

【参见】arc,circle,ellipse,pieslice

fillpoly

【功能】画出一个多边形,并填充。

【原型】void far fillpoly(int numpoints,int far polypoints[])

【位置】graphics.h

【说明】polypoints中包含有numpoints对数值。其中每一对给出了多边形一个顶点的x值和y值。【参见】drawpoly,fill_patterns,floodfill,graphresult,setfillstyle

floodfill

【功能】填充一个有界区域范围。

【原型】void far floodfill(int x,int y,int border)

【位置】graphics.h

【参见】drawpoly,fillpoly,fill_patterns,graphresult,setfillstyle

C语言常用函数

C语言的常用库函数 函数1。absread()读磁盘绝对扇区函数 原形:int absread(int drive,int num,int sectnum,void *buf) 功能:从drive指定的驱动器磁盘上,sectnum指定的逻辑扇区号开始读取(通过DOS中断0x25读取)num 个(最多64K个)扇区的内容,储存于buf所指的缓冲区中。 参数:drive=0对应A盘,drive=1对应B盘。 返回值:0:成功;-1:失败。 头文件:dos.h 函数2。abswrite()写磁盘绝对扇区函数 原形:int abswrite(int drive,int nsects,int lsect,void *buffer) drive=0(A驱动器)、1(B驱动器)、 nsects=要写的扇区数(最多64K个); lsect=起始逻辑扇区号; buffer=要写入数据的内存起始地址。 功能:将指定内容写入(调用DOS中断0x26)磁盘上的指定扇区,即使写入的地方是磁盘的逻辑结构、文件、FAT表和目录结构所在的扇区,也照常进行。 返回值:0:成功;-1:失败。 头文件:dos.h 函数3。atof()将字符串转换成浮点数的函数 原形:double atof(const char *s) 功能:把s所指向的字符串转换成double类型。 s格式为:符号数字.数字E符号数字 返回值:字符串的转换值。 头文件:math.h、stdlib.h 函数4。atoi()将字符串转换成整型数的函数 原形:int atoi(const char *s) 功能:把s所指向的字符串转换成int类型。 s格式为:符号数字 返回值:字符串的转换值。若出错则返回0。 头文件:stdlib.h 函数5。atol()将字符串转换成长整型数的函数 原形:long atol(const char *s)

C语言常用函数手册

1.分类函数,所在函数库为ctype.h int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int isascii(int ch) 若ch是字符(ASCII码中的0-127)返回非0值,否则返回0 int iscntrl(int ch) 若ch是作废字符(0x7F)或普通控制字符(0x00-0x1F) 返回非0值,否则返回0 int isdigit(int ch) 若ch是数字('0'-'9')返回非0值,否则返回0 int isgraph(int ch) 若ch是可打印字符(不含空格)(0x21-0x7E)返回非0值,否则返回0 int islower(int ch) 若ch是小写字母('a'-'z')返回非0值,否则返回0 int isprint(int ch) 若ch是可打印字符(含空格)(0x20-0x7E)返回非0值,否则返回0 int ispunct(int ch) 若ch是标点字符(0x00-0x1F)返回非0值,否则返回0 int isspace(int ch) 若ch是空格(' '),水平制表符('\t'),回车符('\r'), 走纸换行('\f'),垂直制表符('\v'),换行符('\n') 返回非0值,否则返回0 int isupper(int ch) 若ch是大写字母('A'-'Z')返回非0值,否则返回0 int isxdigit(int ch) 若ch是16进制数('0'-'9','A'-'F','a'-'f')返回非0值, 否则返回0 int tolower(int ch) 若ch是大写字母('A'-'Z')返回相应的小写字母('a'-'z') int toupper(int ch) 若ch是小写字母('a'-'z')返回相应的大写字母('A'-'Z') 2.数学函数,所在函数库为math.h、stdlib.h、string.h、float.h int abs(int i) 返回整型参数i的绝对值 double cabs(struct complex znum) 返回复数znum的绝对值 double fabs(double x) 返回双精度参数x的绝对值 long labs(long n) 返回长整型参数n的绝对值 double exp(double x) 返回指数函数ex的值 double frexp(double value,int *eptr) 返回value=x*2n中x的值,n存贮在eptr中double ldexp(double value,int exp); 返回value*2exp的值 double log(double x) 返回logex的值 double log10(double x) 返回log10x的值 double pow(double x,double y) 返回xy的值 double pow10(int p) 返回10p的值 double sqrt(double x) 返回+√x的值 double acos(double x) 返回x的反余弦cos-1(x)值,x为弧度 double asin(double x) 返回x的反正弦sin-1(x)值,x为弧度 double atan(double x) 返回x的反正切tan-1(x)值,x为弧度 double atan2(double y,double x) 返回y/x的反正切tan-1(x)值,y的x为弧度double cos(double x) 返回x的余弦cos(x)值,x为弧度 double sin(double x) 返回x的正弦sin(x)值,x为弧度 double tan(double x) 返回x的正切tan(x)值,x为弧度 double cosh(double x) 返回x的双曲余弦cosh(x)值,x为弧度 double sinh(double x) 返回x的双曲正弦sinh(x)值,x为弧度

C语言中常用的库函数

字符处理函数 本类别函数用于对单个字符进行处理,包括字符的类别测试和字符的大小写转换 头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin

反正切atan 反正切2 atan2 余弦cos 正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。

C语言常用函数名及用法

字符函数和字符串函数 头文件:字符串函数头文件:#include 字符函数头文件:#include putchar:输出一个 putchar(a):输出字符变量a的值,(其中a可为字符变量,整形变量,字符常量,整形常量) getchar:输入一个字符 a=getchar(); putchar(a);结果为b printf(格式控制符,输出列表); scanf(格式控制符,地址列表); 输入形式与格式控制部分对应 1.当为两个连续输入时:scanf(“%d%d”,&a,&b); 输入量数据之间可为:一个或多个空格,也可以用enter,tab无逗号时输入时不能用逗号作分隔。 2.格式控制中两%d有两个空格,输入时两数据间应有两个空格或两个以上。 3.当为“:”时输入时应对应一样,当为:scanf(“a=%d,b=%d”,&a,&b);输入a=12,b=22。 4.当格式控制符为%c时,输入时空格与转义字符都作为有效字符记录在里面:scanf(“%c%c%c”,&a,&b,&c); 输入时:ab c↙空间不能插空格或其他符

5. Scanf(“%d%c%f”,&a,&b,&c); 输入时1234a123h26↙在输入遇到时空格回车 tab或其他非法输入就会认定输入完毕 Gets (字符数组):读入字符串函数 Gets(str)从键盘键入a b↙括号里为字符数组str的起始地址,Puts(字符数组):输出字符串函数 Strcat(字符数组1,字符数组2):字符串连接函数(2连接在1后面) Strcpy和strncpy:字符串复制函数 Strcpy(字符数组1,字符数组2):将2复制到1 数组1 要为数组名,字符串2可以为数组名或者字符串 Strncpy(str1,str2,2):将str2的前两个字符复制到str1,取代str1的前两个字符 Strcmp:字符串比较函数 Strcmp(str1,str2):相等则为0(对字符串自左向右逐个字母进行比较) Strlen(字符数组):测字符串的实际长度 Strlwr(字符串)将字符串转换为大写 Strupr(字符串)将字符串转换为小写

C语言常用的库函数

库函数并不是C语言的一部分,它是由编译系统根据一般用户的需要编制并 提供给用户使用的一组程序。每一种C编译系统都提供了一批库函数,不同的 编译系统所提供的库函数的数目和函数名以及函数功能是不完全相同的。ANSI C标准提出了一批建议提供的标准库函数。它包括了目前多数C编译系统所提供 的库函数,但也有一些是某些C编译系统未曾实现的。考虑到通用性,本附录 列出ANSI C建议的常用库函数。 由于C库函数的种类和数目很多,例如还有屏幕和图形函数、时间日期函数、 与系统有关的函数等,每一类函数又包括各种功能的函数,限于篇幅,本附录不 能全部介绍,只从教学需要的角度列出最基本的。读者在编写C程序时可根据 需要,查阅有关系统的函数使用手册。 1.数学函数 使用数学函数时,应该在源文件中使用预编译命令: #include或#include "math.h" 函数名函数原型功能返回值 acos double acos(double x);计算arccos x的值,其中-1<=x<=1计算结果 asin double asin(double x);计算arcsin x的值,其中-1<=x<=1计算结果 atan double atan(double x);计算arctan x的值计算结果 atan2double atan2(double x, double y);计算arctan x/y的值计算结果 cos double cos(double x);计算cos x的值,其中x的单位为弧度计算结果 cosh double cosh(double x);计算x的双曲余弦cosh x的值计算结果 exp double exp(double x);求e x的值计算结果

C语言函数大全

功能: 异常终止一个进程 用法: void abort(void) 函数名: abs 功能: 求整数的绝对值 用法: int abs(int i) 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据 用法: int absread(int drive, int nsects, int sectno, void *buffer) int abswrite(int drive, int nsects, in tsectno, void *buffer 函数名: access 功能: 确定文件的访问权限 用法: int access(const char *filename, int amode) 函数名: acos 功能:反余弦函数 用法: double acos(double x) 函数名: allocmem 功能: 分配DOS存储段 用法:int allocmem(unsigned size, unsigned *seg) 函数名: arc 功能: 画一弧线 用法:void far arc(int x, int y, int stangle, int endangle, int radius)函数名: asctime 功能: 转换日期和时间为ASCII码 用法:char *asctime(const struct tm *tblock) 函数名: asin 功能:反正弦函数 用法: double asin(double x) 函数名: assert 功能: 测试一个条件并可能使程序终止 用法:void assert(int test) 函数名: atan 功能: 反正切函数 用法: double atan(double x)

c语言中常用的函数和头文件

头文件ctype.h 函数列表<> 函数类别函数用途详细说明 字符测试是否字母和数字isalnum 是否字母isalpha 是否控制字符iscntrl 是否数字isdigit 是否可显示字符(除空格外)isgraph 是否可显示字符(包括空格)isprint 是否既不是空格,又不是字母和数字的可显示字符ispunct 是否空格isspace 是否大写字母isupper 是否16进制数字(0-9,A-F)字符isxdigit 字符大小写转换函数转换为大写字母toupper 转换为小写字母tolower 地区化 本类别的函数用于处理不同国家的语言差异。 头文件local.h 函数列表 函数类别函数用途详细说明 地区控制地区设置setlocale 数字格式约定查询国家的货币、日期、时间等的格式转换localeconv 数学函数 本分类给出了各种数学计算函数,必须提醒的是ANSI C标准中的数据格式并不符合IEEE754标准,一些C语言编译器却遵循IEEE754(例如frinklin C51) 头文件math.h 函数列表 函数类别函数用途详细说明 错误条件处理定义域错误(函数的输入参数值不在规定的范围内) 值域错误(函数的返回值不在规定的范围内) 三角函数反余弦acos 反正弦asin 反正切atan 反正切2 atan2 余弦cos

正弦sin 正切tan 双曲函数双曲余弦cosh 双曲正弦sinh 双曲正切tanh 指数和对数指数函数exp 指数分解函数frexp 乘积指数函数fdexp 自然对数log 以10为底的对数log10 浮点数分解函数modf 幂函数幂函数pow 平方根函数sqrt 整数截断,绝对值和求余数函数求下限接近整数ceil 绝对值fabs 求上限接近整数floor 求余数fmod 本分类函数用于实现在不同底函数之间直接跳转代码。头文件setjmp.h io.h 函数列表 函数类别函数用途详细说明 保存调用环境setjmp 恢复调用环境longjmp 信号处理 该分类函数用于处理那些在程序执行过程中发生例外的情况。 头文件signal.h 函数列表 函数类别函数用途详细说明 指定信号处理函数signal 发送信号raise 可变参数处理 本类函数用于实现诸如printf,scanf等参数数量可变底函数。 头文件stdarg.h 函数列表

【C语言吧】做游戏常用函数

时间延迟函数 函数名: delay 功能: 将程序的执行暂停一段时间(毫秒) 用法: void delay(unsigned milliseconds); 重画屏幕区域的函数 函数名:getimage 功能:将指定区域的一个位图存到主存中 用法:void far getimage( int left, int top, int right, int bottom, void far *bitmap); 函数名:putimage 功能:在屏幕上输出一个位图 用法:void far putimage( int x, int y, void far *bitmap, int op ); 图像大小函数 函数名: imagesize 功能: 返回保存位图像所需的字节数 用法: unsigned far imagesize( int left, int top, int right, int bottom ); 异或模式函数 函数名: setwritemode 功能: 设置图形方式下画线的输出模式 用法: void far setwritemode(int mode); 参数MODE可以被设置位COPY_PUT或者XOR_PUT两种模式。当mode被设置为XOR_PUT,其后的图形操作将都采用异或方式。此外之前提到的putimage()函数也可以采用异或模式向屏幕复制图像。 检测键盘输入函数 函数名: kbhit 功能: 检查当前按下的键 用法: int kbhit(void); 键盘接口函数 函数名: bioskey 功能: 直接使用BIOS服务的键盘接口 用法: int bioskey(int cmd); 该函数通过bois中断0x16执行键盘操作,由参数cmd来决定具体的操作。 Cmd 具体操作 0 读取按键的ascii码 1 测试是否有按键如果没有按键返回0 如果按键为ctrl+brk 返回-1 如果是其他按键返回按键本身键值(直到此按键被取出后恢复0) 2 返回shift key 状态 以下是当cmd为2的时候,返回值的具体含义

C语言中游戏编程常用的函数实例解说

VGA文本16/256K40*25360*4009*16B8000彩色 CGA文本16/1680*25640*2008*8B8000彩色 2/3EGA文本16/6480*25640*3508*14B8000彩色 VGA(3+)文本16/256K80*25720*4009*16B8000彩色 CGA图形4/1640*25320*2008*8B8000彩色 4/5EGA图形4/6440*25320*2008*8B8000彩色 VGA图形4/256K40*25320*2008*8B8000彩色 CGA图形2/1640*25640*2008*8B8000单色 6EGA图形2/6440*25640*2008*8B8000单色 VGA图形2/256K40*25640*2008*8B8000单色 7MDA/EGA文本单色80*25720*3509*14B0000单色 VGA(7+)文本单色80*25720*4009*16B0000单色 D EGA图形16/6440*25320*2008*8A0000彩色 VGA图形16/256K40*25320*2008*8A0000彩色 E EGA图形16/6480*25640*2008*8A0000彩色 VGA图形16/256K80*25640*2008*8A0000彩色 F EGA/VGA图形单色80*25640*3508*14A0000单色 10EGA图形16/6480*25640*3508*14A0000彩色 VGA图形16/256K80*25640*3508*14A0000彩色 11VGA图形2/256K80*30640*4808*16A0000彩色 12VGA图形16/256K80*30640*4808*16A0000彩色 13VGA图形256/256K40*25320*2008*8A000彩色 常规内存函数 申请函数: malloc(),farmalloc(),calloc(),farcalloc(),realloc(),farealloc()函数名:malloc 功能:内存分配函数 用法:void*malloc(unsigned size); 函数名:farmalloc 功能:从远堆中分配存储块 用法:void far*farmalloc(unsigned long size); 函数名:calloc 功能:分配主存储器 用法:void*calloc(size_t nelem,size_t elsize); 函数名:farcalloc 功能:从远堆栈中申请空间

C语言中常见的功能函数

C语言中常见的功能函数(应掌握的编程) 1、两个变量值的交换 void exchang(float *x,float *y) /*形参为两个变量的地铁(指针)*/ {float z; z=*x; *x=*y; *y=z; } void main() {float a,b; scanf(“%f%f”,&a,&b); exchang(&a,&b); /*因为形参是指针,所以实参必须给变量的地址,不能给变量名*/ printf(“a=%f,b=%f”,a,b); } 2、判断一个整数的奇偶 int jou(int n) /*如果是奇数返回1,否则返回0*/ { if(n%2==0) return 0; return 1; } 3、小写字符转换成大写字符 根据实参传给形参的字母,判断是否是小写字母,如果是小写字母,则转换成大写字母,否则不进行转换,函数返回转换后或原来的字符。 本函数仿照toupper()库函数的功能编写(toupper(c) 是将变量c字母转换成大写字母,如果不是小写字母不转换)。 char toupper1(char ch) {if(ch>=’a’&&ch<=’z’) ch-=32; /*小写字母比对应的大写字母ASCII码值大32*/ return ch; } 4、判断一个字符是否是字母(或数字) 根据实参传给形参的字符,判断是否是字母(或数字),如果是字母(或数字)返回1,否则返回0。此函数是根据库函数isalpha()(或isdigit())来编写的。 int isalpha1(char ch) /*判断是否是字母*/ {if(ch>=’A’&&ch<=’Z’||ch>=’a’&&ch<=’z’) return 1; else return 0; } int isdigit1(char ch) /*判断是否是数字字符*/ {if(ch>=’0’&&ch<=’9’) return 1; else return 0; } 5、根据学生成绩,返回其等级 char fun(float cj) {char c; switch((int)cj/10) {case 10:

C语言常用函数

函数名: abort 功能: 异常终止一个进程 用法: void abort(void); 程序例: #include #include int main(void) { printf("Calling abort()\n"); abort(); return 0; /* This is never reached */ } 函数名: abs 功能: 求整数的绝对值 用法: int abs(int i); 程序例: #include #include int main(void) { int number = -1234; printf("number: %d absolute value: %d\n", number, abs(number)); return 0; } 函数名: absread, abswirte 功能: 绝对磁盘扇区读、写数据 用法: int absread(int drive, int nsects, int sectno, void *buffer); int abswrite(int drive, int nsects, in tsectno, void *buffer); 程序例: /* absread example */ #include #include #include #include int main(void) { int i, strt, ch_out, sector; char buf[512]; printf("Insert a diskette into drive A and press any key\n"); getch(); sector = 0; if (absread(0, 1, sector, &buf) != 0) {

常用C语言标准库函数

常用C语言标准库函数 C语言编译系统提供了众多的预定义库函数和宏。用户在编写程序时,可以直接调用这些库函数和宏。这里选择了初学者常用的一些库函数,简单介绍了各函数的用法和所在的头文件。 1.测试函数 Isalnum 原型:int isalnum(int c) 功能:测试参数c是否为字母或数字:是则返回非零;否则返回零 头文件:ctype.h Isapha 原型:int isapha(int c) 功能:测试参数c是否为字母:是则返回非零;否则返回零 头文件:ctype.h Isascii 原型:int isascii(int c) 功能:测试参数c是否为ASCII码(0x00~0x7F):是则返回非零;否则返回零 头文件:ctype.h Iscntrl 原型:int iscntrl(int c) 功能:测试参数c是否为控制字符(0x00~0x1F、0x7F):是则返回非零;否则返回零头文件:ctype.h Isdigit 原型:int isdigit(int c) 功能:测试参数c是否为数字:是则返回非零;否则返回零。 头文件:ctype.h Isgraph 原型:int isgraph(int c) 功能:测试参数c是否为可打印字符(0x21~0x7E):是则返回非零;否则返回零 头文件:ctype.h Islower 原型:int islower(int c) 功能:测试参数c是否为小写字母:是则返回非零;否则返回零 头文件:ctype.h Isprint 原型:int isprint(int c) 功能:测试参数c是否为可打印字符(含空格符0x20~0x7E):是则返回非零;否则返回零 头文件:ctype.h Ispunct 原型:int ispunct(int c) 功能:测试参数c是否为标点符号:是则返回非零;否则返回零

C语言常用头文件及函数

#include(errno.h):错误处理 #include (stdio.h):格式化输入与输出函数 fprintf函数,功能:格式输出(文件) fscanf函数,功能:格式输入(文件) printf函数,功能:格式输出(控制台) scanf函数,功能:格式输入(控制台) fclose函数,功能:关闭文件 fopen函数,功能:打开文件 feof函数,功能:文件结尾判断 ferror函数,功能:文件错误检测 freopen函数,功能:将已存在的流指针和新文件连接 setbuf函数,功能:设置磁盘缓冲区 sscanf函数,功能:从缓冲区中按格式输入 sprintf函数,功能:格式输出到缓冲区 remove函数,功能:删除文件 rename函数,功能:修改文件名称 tmpfile函数,功能:生成临时文件名称 tmpnam函数,功能:得到临时文件路径 fgetc函数,功能:输入一个字符(文件) fgets函数,功能:字符串输入(文件) fputc函数,功能:字符输出(文件) fputs函数,功能:字符串输出(文件) gets函数,功能:字符串输入(控制台) getchar函数,功能:字符输入(控制台) getc函数,功能:字符输入(控制台) putc函数,功能:字符输出(控制台) putchar函数,功能:字符输出(控制台) ungetc函数,功能:字符输出到流的头部 fread函数,功能:直接流读操作 fwrite函数,功能:直接流写操作 fgetpos函数,功能:得到文件位置 fsetpos函数,功能:文件位置设置 fseek函数,功能:文件位置移动 ftell函数,功能:得到文件位置 remind函数,功能:文件位置复零位 perror函数,功能:得到错误提示字符串 clearerr函数,功能:错误清除 puts函数,功能:字符串输出(控制台)

C语言中常用函数大全

(一)输入输出常用函数 1,printf (1)有符号int %[-][+][0][width][.precision][l][h] d -:左对齐 +:正数前加‘+’ 0:右对齐,acwidth.precision,按实际输出,否者左边补零 (2)无符号int %[-][#][0][width][.precision][l][h] u|o|x|X #:”%o %x/X”输出0,0x,0X .precision:同上,TC/BC包含0x/X,VC下不包含 (3)实数输出 %[-][+][#][0][width][.precision][l][L] f|e|E|g|G #:必须输出小数点 .precision:小数位数(四舍五入) (4)字符和字符串的输出 %[-][0][width] c %[-][0][width] [.precision] s .precision:S的前precision位 2,scanf %[*][width] [l][h]Type With:指定输入数据的宽度,遇空格、Tab、\n结束 *:抑制符scanf(“%2d%*2d%3d”,&num1,&num2) 输入123456789\n;num1==12,num2==567. 注意: (1)指定width时,读取相应width位,但按需赋值 Scanf(“%3c%3c”,&ch1,&ch2)输入a bc d efg ch1==a ch2==d (2)%c 输入单字符时“空格、转义字符”均是有效字符 (二)ascll字符/字符串/文件函数 1;字符非格式化输入函数 (1)int getchar(void) 接受字符,以回车结束,回显 (2)int getc(FILE*stream) 从stream中接受字符,以回车结束,回显stream=stdin时,(1)==(2)(3)int getche(void) 直接读取字符,回显conio.h

(整理)C语言常用算法集合.

1.定积分近似计算: /*梯形法*/ double integral(double a,double b,long n) { long i;double s,h,x; h=(b-a)/n; s=h*(f(a)+f(b))/2; x=a; for(i=1;i

} 3.素数的判断: /*方法一*/ for (t=1,i=2;i0;n/=10) k=10*k+n%10; return k; } /*求回文数*/ int f(long n) { long k,m=n; for(k=0;n>0;n/=10) k=10*k+n%10; if(m==k) return 1; return 0; } /*求整数位数*/ int f(long n) { int count; for(count=0;n>0;n/=10) count++; return count; }

单片机C语言(C51)的常用库函数

C51的常用库函数详解 C51语言的编译器中包含有丰富的库函数,使用库函数可以大大简化用户程序设计的工作量,提高编程效率。每个库函数都在相应的头文件中给出了函数原型声明,在使用时,必须在源程序的开始处使用预处理命令#include将有关的头文件包含进来。 C51库函数中类型的选择考虑到了8051单片机的结构特性,用户在自己的应用程序中应尽可能地使用最小的数据类型,以最大限度地发挥8051单片机的性能,同时可减少应用程序的代码长度。下面将C51的库函数分类列出并详细介绍其用法。 1 字符函数 字符函数的原型声明包含在头文件CTYPE.H中。常用的一些字符函数介绍如下。1.1 检查英文字母函数 检查英文字母函数用于检查形参字符是否为英文字母,其函数原型如下: bit isalpha(char c); 其中,c为待判断的字符,如果是英文字母则返回1,否则返回0。程序示例如下: 1.2 检查字母数字函数 检查字母数字函数用于检查形参字符是否为英文字母或数字字符,其函数原型如下:bit isalnum(char c);

1.3 检查控制字符函数 检查控制字符函数用于检查形参字符是否为控制字符,其函数原型:bit iscntrl (char c);其中,c为待判断的字符。控制字符其取值范围为0x00~0xlF之间或等于0x7F,如果 是,则返回1,否则返回0。

1.4 十进制数字检查函数 十进制数字检查函数用于检查形参字符是否为十进制数字,其函数原型如下: bit isdigit (char c); 其中,c为待判断的字符,如果是十进制数字则返回1,否则返回0。 1.5 可打印字符检查函数 可打印字符检查函数用于检查形参字符是否为可打印字符,其函数原型如下: bit isgraph (char c); 其中,c为待判断的字符。可打印字符的取值范围为0x21~0x7C,不包含空格,如果是可打印字符则返回1,否则返回0。

c语言中常用函数大全

如对您有帮助,请购买打赏,谢谢您! (一)输入输出常用函数 1,printf (1)有符号int %[-][+][0][width][.precision][l][h] d -:左对齐 +:正数前加‘+’ 0:右对齐,acwidth.precision,按实际输出,否者左边补零 (2)无符号int %[-][#][0][width][.precision][l][h] u|o|x|X #:”%o %x/X”输出0,0x,0X .precision:同上,TC/BC包含0x/X,VC下不包含 (3)实数输出 %[-][+][#][0][width][.precision][l][L] f|e|E|g|G #:必须输出小数点 .precision:小数位数(四舍五入) (4)字符和字符串的输出 %[-][0][width] c %[-][0][width] [.precision] s .precision:S的前precision位 2,scanf %[*][width] [l][h]Type With:指定输入数据的宽度,遇空格、Tab、\n结束 *:抑制符scanf(“%2d%*2d%3d”,&num1,&num2) 输入9\n;num1==12,num2==567. 注意: (1)指定width时,读取相应width位,但按需赋值 Scanf(“%3c%3c”,&ch1,&ch2)输入a bc d efg ch1==a ch2==d (2)%c 输入单字符时“空格、转义字符”均是有效字符 (二)ascll字符/字符串/文件函数 1;字符非格式化输入函数 (1)int getchar(void) 接受字符,以回车结束,回显 (2)int getc(FILE*stream) 从stream中接受字符,以回车结束,回显stream=stdin时,(1)==(2) (3)int getche(void) 直接读取字符,回显conio.h (4)int getchar(void) 直接读取字符,不回显conio.h

C语言常用数学函数及其用法

三角函数:(所有参数必须为弧度) 1.acos 函数申明:acos (double x); 用途:用来返回给定的X 的反余弦 函数。 2.asin 函数申明:asin (double x); 用途:用来返回给定的X 的反正弦 函数。 3.atan 函数申明:atan (double x); 用途:用来返回给定的X 的反正切 函数。 4.sin 函数声明:sin (double x); 用途:用来返回给定的X 的正弦值。 5.cos 函数声明:cos (double x); 用途:用来返回给定的X 的余弦值。 6.tan 函数声明:tan (double x); 用途:用来返回给定的X 的正切值。 7.atan2 函数声明:atan2 (double y, double x); 用途:返回给定的X 及Y 坐标值的反正切值其他函数: 8.atof 函数名: atof (const char *s); 功能: 把字符串转换成浮点数 用法: double atof(const char *nptr); 程序例: #i nclude #i nclude int main(void) { float arg,*point=&arg; float f; char *str = "12345.67"; f = atof(str); printf("string = %s float = %f\n", str, f); return 0; } 9. ceil 和 floor 函数名: ceil floor 功能: 向上舍入 向下舍入 用法: double ceil(double x); double floor(double x); 程序例: #i nclude int main(void) { double number = 123.54; double down, up;

C语言常用函数及用法

C语言常用数学函数及其用法三角函数:(所有参数必须为弧度) 1.acos 函数申明:acos (double x); 用途:用来返回给定的X 的反余弦函数。 2.asin 函数申明:asin (double x); 用途:用来返回给定的X 的反正弦函数。 3.atan 函数申明:atan (double x); 用途:用来返回给定的X 的反正切函数。 4.sin 函数声明:sin (double x); 用途:用来返回给定的X 的正弦值。 5.cos 函数声明:cos (double x); 用途:用来返回给定的X 的余弦值。 6.tan 函数声明:tan (double x); 用途:用来返回给定的X 的正切值。 7.atan2 函数声明:atan2 (double y, double x); 用途:返回给定的X 及Y 坐标值的反正切值 其他函数:

8.atof 函数名: atof (const char *s); 功能: 把字符串转换成浮点数 用法: double atof(const char *nptr); 程序例: #i nclude #i nclude int main(void) { float arg,*point=&arg; float f; char *str = "12345.67"; f = atof(str); printf("string = %s float = %f\n", str, f); return 0; } 9. ceil 和floor 函数名: ceil floor 功能: 向上舍入 向下舍入 用法: double ceil(double x); double floor(double x); 程序例: #i nclude int main(void) { double number = 123.54; double down, up; down = floor(number); up = ceil(number); printf("original number %5.2lf\n", number); printf("number rounded down %5.2lf\n", down); printf("number rounded up %5.2lf\n", up); return 0; }该程序运行结果:original number 123.54 number rounded down 123.00

相关主题
文本预览
相关文档 最新文档