C语言函数大全.doc
C语言函数大全 C语言函数大全是一个涵盖C语言所有函数的详尽大全,涵盖了各个方面的函数,包括数学函数、字符串函数、动态内存管理函数、文件输入输出函数、进程控制函数等。 函数名:abort 功 能:异常终止一个进程 用 法:void abort(void); 程序例: ```c #include <stdio.h> #include <stdlib.h> int main(void) { printf("Calling abort()\n"); abort(); return 0; /* This is never reached */ } ``` abort函数是终止当前进程的函数,它将终止当前进程,并返回到操作系统。 函数名:abs 功 能:求整数的绝对值 用 法:int abs(int i); 程序例: ```c #include <stdio.h> #include <math.h> int main(void) { int number = -1234; printf("number: %d absolute value: %d\n", number, abs(number)); return 0; } ``` abs函数是求整数绝对值的函数,它将输入的整数转换为绝对值。 函数名:absread, abswrite 功 能:绝对磁盘扇区读、写数据 用 法:int absread(int drive, int nsects, int sectno, void *buffer); int abswrite(int drive, int nsects, int sectno, void *buffer); 程序例: ```c /* absread example */ #include <stdio.h> #include <conio.h> #include <process.h> #include <dos.h> 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) { perror("Disk problem"); exit(1); } printf("Read OK\n"); strt = 3; for (i=0; i<80; i++) { ch_out = buf[strt+i]; putchar(ch_out); } printf("\n"); return(0); } ``` absread和abswrite函数是读取和写入磁盘扇区的函数,它们可以用来读取和写入磁盘的扇区。 函数名:access 功 能:确定文件的访问权限 用 法:int access(const char *filename, int amode); 程序例: ```c #include <stdio.h> #include <io.h> int file_exists(char *filename) { return (access(filename, 0) == 0); } int main(void) { printf("Does NOTEXIST.FIL exist: %s\n", file_exists("NOTEXISTS.FIL") ? "YES" : "NO"); return 0; } ``` access函数是确定文件的访问权限的函数,它可以用来检查文件是否存在、是否可读、是否可写等。 函数名:acos 功 能:反余弦函数 用 法:double acos(double x); 程序例: ```c #include <stdio.h> #include <math.h> int main(void) { double result; double x = 0.5; result = acos(x); printf("The arc cosine of %lf is %lf\n", x, result); return 0; } ``` acos函数是反余弦函数,它可以用来计算反余弦值。 函数名:allocmem 功 能:分配DOS存储段 用 法:int allocmem(unsigned size, unsigned *seg); 程序例: ```c #include <dos.h> #include <alloc.h> #include <stdio.h> int main(void) { unsigned int size, segp; int stat; size = 64; /* (64 x 16) = 1024 bytes */ stat = allocmem(size, &segp); if (stat == -1) printf("Allocated memory at segment: %x\n", segp); else printf("Failed: maximum number of paragraphs available is %u\n", stat); return 0; } ``` allocmem函数是分配DOS存储段的函数,它可以用来分配存储空间。 这些函数都是C语言中的基本函数,它们可以用来实现各种功能,例如数学运算、字符串操作、文件输入输出、进程控制等。