功 能: 建立一个硬件错误处理程序
用 法: void harderr(int (*fptr)());
函数名: hardresume
功 能: 硬件错误处理函数
用 法: void hardresume(int rescode);
函数名: highvideo
功 能: 选择高亮度文本字符
用 法: void highvideo(void);
函数名: hypot
功 能: 计算直角三角形的斜边长
用 法: double hypot(double x, double y);
函数名: imagesize
功 能: 返回保存位图像所需的字节数
用 法: unsigned far imagesize(int left, int top, int right, int bottom);
函数名: initgraph
功 能: 初始化图形系统
用 法: void far initgraph(int far *graphdriver, int far *graphmode
函数名: inport
功 能: 从硬件端口中输入
用 法: int inp(int protid);
函数名: insline
功 能: 在文本窗口中插入一个空行
用 法: void insline(void);
函数名: installuserdriver
功 能: 安装设备驱动程序到BGI设备驱动程序表中
用 法: int far installuserdriver(char far *name, int (*detect)(void));
函数名: installuserfont
功 能: 安装未嵌入BGI系统的字体文件(CHR)
用 法: int far installuserfont(char far *name);
函数名: int86
功 能: 通用8086软中断接口
用 法: int int86(int intr_num, union REGS *inregs, union REGS *outregs)
函数名: int86x
功 能: 通用8086软中断接口
用 法: int int86x(int intr_num, union REGS *insegs, union REGS *outregs,
函数名: intdos
功 能: 通用DOS接口
用 法: int intdos(union REGS *inregs, union REGS *outregs);
函数名: intdosx
功 能: 通用DOS中断接口
用 法: int intdosx(union REGS *inregs, union REGS *outregs,
struct SREGS *segregs);
函数名: intr
功 能: 改变软中断接口
用 法: void intr(int intr_num, struct REGPACK *preg);
函数名: ioctl
功 能: 控制I/O设备
用 法: int ioctl(int handle, int cmd[,int *argdx, int argcx]);
函数名: isatty
功 能: 检查设备类型
用 法: int isatty(int handle);
函数名: itoa
功 能: 把一整数转换为字符串
用 法: char *itoa(int value, char *string, int radix);
函数名: kbhit
功 能: 检查当前按下的键
用 法: int kbhit(void);
函数名: keep
功 能: 退出并继续驻留
用 法: void keep(int status, int size);
函数名: kbhit
功 能: 检查当前按下的键
用 法: int kbhit(void);
函数名: keep
功 能: 退出并继续驻留
用 法: void keep(int status, int size);
函数名: labs
用 法: long labs(long n);
函数名: ldexp
功 能: 计算value*2的幂
用 法: double ldexp(double value, int exp);
函数名: ldiv
功 能: 两个长整型数相除, 返回商和余数
用 法: ldiv_t ldiv(long lnumer, long ldenom);
函数名: lfind
功 能: 执行线性搜索
用 法: void *lfind(void *key, void *base, int *nelem, int width,
int (*fcmp)());
函数名: line
功 能: 在指定两点间画一直线
用 法: void far line(int x0, int y0, int x1, int y1);
函数名: linerel
功 能: 从当前位置点(CP)到与CP有一给定相对距离的点画一直线
用 法: void far linerel(int dx, int dy);
函数名: localtime
功 能: 把日期和时间转变为结构
用 法: struct tm *localtime(long *clock);
函数名: lock
功 能: 设置文件共享锁
用 法: int lock(int handle, long offset, long length);
函数名: log
功 能: 对数函数ln(x)
用 法: double log(double x);
函数名: log10
功 能: 对数函数log
用 法: double log10(double x);
函数名: longjump
功 能: 执行非局部转移
用 法: void longjump(jmp_buf env, int val);
函数名: lowvideo
功 能: 选择低亮度字符
用 法: void lowvideo(void);
函数名: lrotl, _lrotl
功 能: 将无符号长整型数向左循环移位
用 法: unsigned long lrotl(unsigned long lvalue, int count);
unsigned long _lrotl(unsigned long lvalue, int count);
函数名: lsearch
功 能: 线性搜索
用 法: void *lsearch(const void *key, void *base, size_t *nelem,
size_t width, int (*fcmp)(const void *, const void *));
函数名: lseek
功 能: 移动文件读/写指针
用 法: long lseek(int handle, long offset, int fromwhere);
main()主函数
每一C 程序都 必须 有一 main() 函数, 可以根据自己的爱好把它放在程序的某
个地方。有些程序员把它放在最前面, 而另一些程序员把它放在最后面, 无论放
在哪个地方, 以下几点说明都是适合的。
1. main() 参数
在Turbo C2.0启动过程中, 传递main()函数三个参数: argc, argv和env。
* argc: 整数, 为传给main()的命令行参数个数。
* argv: 字符串数组。
在DOS 3.X 版本中, argv[0] 为程序运行的全路径名; 对DOS 3.0
以下的版本, argv[0]为空串("") 。
argv[1] 为在DOS命令行中执行程序名后的第一个字符串;
argv[2] 为执行程序名后的第二个字符串;
...
argv[argc]为NULL。
*env: 安符串数组。env[] 的每一个元素都包含ENVVAR=value形式的字符
串。其中ENVVAR为环境变量如PATH或87。value 为ENVVAR的对应值如C:/DOS, C:
/TURBOC(对于PATH) 或YES(对于87)。
Turbo C2.0启动时总是把这三个参数传递给main()函数, 可以在用户程序中
说明(或不说明)它们, 如果说明了部分(或全部)参数, 它们就成为main()子程序
的局部变量。
请注意: 一旦想说明这些参数, 则必须按argc, argv, env 的顺序, 如以下
的例子:
main()
main(int argc)
main(int argc, char *argv[])
main(int argc, char *argv[], char *env[])
其中第二种情况是合法的, 但不常见, 因为在程序中很少有只用argc, 而不
用argv[]的情况。
函数名: matherr
功 能: 用户可修改的数学错误处理程序
用 法: int matherr(struct exception *e);
函数名: memccpy
功 能: 从源source中拷贝n个字节到目标destin中
用 法: void *memccpy(void *destin, void *source, unsigned char ch,
unsigned n);
函数名: malloc
功 能: 内存分配函数
用 法: void *malloc(unsigned size);
函数名: memchr
功 能: 在数组的前n个字节中搜索字符
用 法: void *memchr(void *s, char ch, unsigned n);
函数名: memcpy
功 能: 从源source中拷贝n个字节到目标destin中
用 法: void *memcpy(void *destin, void *source, unsigned n);
函数名: memicmp
功 能: 比较两个串s1和s2的前n个字节, 忽略大小写
用 法: int memicmp(void *s1, void *s2, unsigned n);
函数名: memmove
功 能: 移动一块字节
用 法: void *memmove(void *destin, void *source, unsigned n);
函数名: memset
功 能: 设置s中的所有字节为ch, s数组的大小由n给定
用 法: void *memset(void *s, char ch, unsigned n);
函数名: mkdir
功 能: 建立一个目录
用 法: int mkdir(char *pathname);
函数名: mktemp
功 能: 建立唯一的文件名
用 法: char *mktemp(char *template);
函数名: MK_FP
功 能: 设置一个远指针
用 法: void far *MK_FP(unsigned seg, unsigned off);
函数名: modf
功 能: 把数分为指数和尾数
用 法: double modf(double value, double *iptr);
函数名: movedata
功 能: 拷贝字节
用 法: void movedata(int segsrc, int offsrc, int segdest,
int offdest, unsigned numbytes);
函数名: moverel
功 能: 将当前位置(CP)移动一相对距离
用 法: void far moverel(int dx, int dy);
函数名: movetext
功 能: 将屏幕文本从一个矩形区域拷贝到另一个矩形区域
用 法: int movetext(int left, int top, int right, int bottom,
int newleft, int newtop);
函数名: moveto
功 能: 将CP移到(x, y)
用 法: void far moveto(int x, int y);
函数名: movemem
功 能: 移动一块字节
用 法: void movemem(void *source, void *destin, unsigned len);
函数名: normvideo
功 能: 选择正常亮度字符
用 法: void normvideo(void);
函数名: nosound
功 能: 关闭PC扬声器
用 法: void nosound(void);
函数名: open
功 能: 打开一个文件用于读或写
函数名: outport
功 能: 输出整数到硬件端口中
用 法: void outport(int port, int value);
函数名: outportb
功 能: 输出字节到硬件端口中
用 法: void outportb(int port, char byte);
函数名: outtext
功 能: 在视区显示一个字符串
用 法: void far outtext(char far *textstring);
函数名: outtextxy
功 能: 在指定位置显示一字符串
用 法: void far outtextxy(int x, int y, char *textstring);