C语言做游戏常用到的一些函数大全 2011
C语言函数大全

C语言函数大全C语言作为一种广泛应用的计算机编程语言,其函数是程序设计中不可或缺的部分。
C语言函数大全涵盖了C语言中常用的各种函数,包括数学函数、字符串函数、输入输出函数等,本文将对这些函数进行详细介绍。
一、数学函数。
1. abs函数。
abs函数用于返回一个整数的绝对值,其原型为int abs(int x)。
2. pow函数。
pow函数用于计算一个数的幂,其原型为double pow(double x, double y)。
3. sqrt函数。
sqrt函数用于计算一个数的平方根,其原型为double sqrt(double x)。
4. sin函数。
sin函数用于计算一个角度的正弦值,其原型为double sin(double x)。
5. cos函数。
cos函数用于计算一个角度的余弦值,其原型为double cos(double x)。
6. tan函数。
tan函数用于计算一个角度的正切值,其原型为double tan(double x)。
二、字符串函数。
1. strlen函数。
strlen函数用于返回一个字符串的长度,其原型为size_t strlen(const char s)。
2. strcpy函数。
strcpy函数用于将一个字符串复制到另一个字符串中,其原型为charstrcpy(char dest, const char src)。
3. strcat函数。
strcat函数用于将一个字符串追加到另一个字符串的末尾,其原型为char strcat(char dest, const char src)。
4. strcmp函数。
strcmp函数用于比较两个字符串,其原型为int strcmp(const char s1, const char s2)。
5. strchr函数。
strchr函数用于在一个字符串中查找指定字符的位置,其原型为charstrchr(const char s, int c)。
C语言常用数学函数

C语言常用数学函数1.数学函数:如sqrt、sin、cos、tan、exp、log等,可用于处理数学运算。
比如:x表示需要计算平方根的数值。
sqrt函数会返回x的正平方根,如果x是负数,则返回NaN(Not a Number)。
exp用于计算一个数的自然指数值(以e为底的指数)。
log函数返回x的自然对数,即ln(x)。
Doubl esqrt(doublex);2.字符串函数:如strcpy、strncpy、strcat、strcmp、strlen等,用于处理字符串。
strcpy用于将一个字符串复制到另一个字符串中。
dest表示目标字符串的起始地址,src表示源字符串的起始地址。
当使用strcpy函数进行字符串复制时,必须确保目标字符串空间足够大,否则可能会导致内存访问越界等问题。
char*strcpy(char*dest,constchar*src);strncpy用于将一个字符串的部分内容复制到另一个字符串中。
,n表示需要复制的字符个数。
如果源字符串长度小于n,则目标字符串将被填充一些空字符直到长度为n。
char*strncpy(char*dest,constchar*src,size_tn);strcat用于将一个字符串连接到另一个字符串的末尾。
strcmp用于比较两个字符串的大小关系。
strlen用于计算一个字符串的长度(即包含多少个字符)。
注意的是,strlen函数不会计算空字符'\0'的长度。
3.文件操作函数:如fopen、fclose、fread、fwrite、fgets 等,可用于文件的读取和写入。
4.内存函数:如malloc、calloc、realloc、free等,用于动态内存分配和释放。
malloc用于动态分配内存空间。
free用于释放动态分配的内存空间。
5.格式化函数:如printf、scanf、sprintf、sscanf等,用于输入输出和格式化字符串。
c语言常用的数学函数

以下是一些常见的C语言数学函数:1.数值计算函数:●abs():返回一个整数的绝对值。
●fabs():返回一个浮点数的绝对值。
●sqrt():计算一个数的平方根。
●pow():计算一个数的指定次幂。
●exp():计算自然对数的指数。
●log():计算一个数的自然对数。
●log10():计算一个数的以10为底的对数。
●ceil():向上取整,返回不小于给定参数的最小整数。
●floor():向下取整,返回不大于给定参数的最大整数。
●round():四舍五入,返回距离给定参数最近的整数。
2.三角函数:●sin():计算给定角度的正弦值。
●cos():计算给定角度的余弦值。
●tan():计算给定角度的正切值。
●asin():计算给定值的反正弦。
●acos():计算给定值的反余弦。
●atan():计算给定值的反正切。
●atan2():计算给定两个参数的反正切。
3.随机数生成函数:●rand():生成一个范围在0到RAND_MAX之间的随机整数。
●srand():设置随机数生成器的种子值。
4.其他函数:●min():返回两个给定值中较小的那个。
●max():返回两个给定值中较大的那个。
●fmod():计算给定两个浮点数的余数。
这仅仅是一些常见的C语言数学函数,math.h库中还有更多可用的函数。
在使用这些函数之前,请确保正确包含了<math.h>头文件,并根据需要使用适当的参数和类型进行函数调用。
可以参考C语言的相关文档以获取更详细的信息。
C语言常用数学函数

常用数学函数abs(计算整型数的绝对值)相关函数labs, fabs表头文件#include<stdlib.h>定义函数int abs (int j)函数说明abs()用来计算参数j的绝对值,然后将结果返回。
返回值返回参数j的绝对值结果。
范例#ingclude <stdlib.h>main(){int ansert;answer = abs(-12);printf("|-12| = %d\n", answer);}执行|-12| = 12acos(取反余弦函数数值)相关函数asin , atan , atan2 , cos , sin , tan表头文件#include <math.h>定义函数double acos (double x);函数说明acos()用来计算参数x的反余弦值,然后将结果返回。
参数x范围为-1至1之间,超过此范围则会失败。
返回值返回0至PI之间的计算结果,单位为弧度,在函数库中角度均以弧度来表示。
错误代码EDOM参数x超出范围。
附加说明使用GCC编译时请加入-lm。
范例#include <math.h>main (){double angle;angle = acos(0.5);printf("angle = %f\n", angle);}执行angle = 1.047198asin(取反正弦函数值)相关函数acos , atan , atan2 , cos , sin , tan表头文件#include <math.h>定义函数double asin (double x)函数说明asin()用来计算参数x的反正弦值,然后将结果返回。
参数x范围为-1至1之间,超过此范围则会失败。
返回值返回-PI/2之PI/2之间的计算结果。
错误代码EDOM参数x超出范围附加说明使用GCC编译时请加入-lm范例#include<math.h>main(){double angle;angle = asin (0.5);printf("angle = %f\n",angle);}执行angle = 0.523599atan(取反正切函数值)相关函数acos,asin,atan2,cos,sin,tan表头文件#include<math.h>定义函数double atan(double x);函数说明atan()用来计算参数x的反正切值,然后将结果返回。
C语言库函数使用大全

C语言库函数使用大全C语言是一种面向过程的编程语言,它提供了大量的库函数来方便开发者进行各种操作。
在本篇文章中,我将介绍一些常用的C语言库函数,并说明它们的使用方法。
1.字符串处理函数:- strlen:用于计算字符串的长度。
- strcat:用于将两个字符串连接起来。
- strcpy:用于将一个字符串复制到另一个字符串中。
- strcmp:用于比较两个字符串是否相等。
2.数学函数:- abs:返回一个整数的绝对值。
- sqrt:返回一个数的平方根。
- pow:计算一个数的指定次幂。
- rand:生成一个随机数。
3.输入输出函数:- printf:用于打印输出。
- scanf:用于接受用户的输入。
- getchar:用于从输入流中读取一个字符。
- putchar:用于将一个字符输出到屏幕上。
4.内存管理函数:- malloc:用于在堆中分配指定大小的内存块。
- free:用于释放之前分配的内存。
- calloc:可以在堆中分配指定数量和大小的内存,并将每个字节初始化为0。
- realloc:用于调整之前分配的内存块的大小。
5.时间日期函数:6.文件操作函数:- fopen:用于打开一个文件。
- fclose:用于关闭一个文件。
- fgets:从文件中读取一行字符串。
- fputs:向文件中写入一行字符串。
7.数组处理函数:- memset:将一个数组的所有元素设置为指定的值。
- memcpy:将一个数组的内容复制到另一个数组中。
- memmove:将一个数组的内容移动到另一个数组中,处理重叠情况。
- qsort:用于对数组进行快速排序。
这只是C语言库函数的一小部分,还有很多其他函数可供使用。
在实际开发中,根据需求选择适合的函数,可以提高代码的效率和可读性。
总结:C语言库函数提供了丰富的功能,可以帮助开发者简化编程过程。
在使用库函数时,需要仔细阅读函数的说明文档,并根据需求选择适合的函数和参数。
通过充分利用库函数,可以提高代码的开发效率和质量。
c语言常用函数大全超详细

c语言常用函数大全超详细C语言常用函数大全:A Comprehensive Guide in ChineseC语言是一种非常流行且广泛应用的编程语言,其提供了许多内置函数来处理各种任务。
在本文中,我们将详细介绍一些C语言常用的函数,以帮助初学者和有经验的程序员更好地理解和应用这些函数。
1. printf()函数:该函数用于输出文本到屏幕或文件。
使用格式化字符串可以实现不同类型的输出,如整数、浮点数和字符串。
2. scanf()函数:该函数用于从用户输入中读取数据,并将其保存到变量中。
和printf()函数一样,scanf()函数也使用格式化字符串来指定输入的数据类型。
3. strlen()函数:该函数用于计算字符串的长度。
它返回一个无符号整数,表示字符串中字符的数量,不包括空结束符。
4. strcpy()函数:该函数用于将一个字符串复制到另一个字符串。
它将源字符串中的字符复制到目标字符串中,并在目标字符串的末尾添加空结束符。
5. strcat()函数:该函数用于将一个字符串连接到另一个字符串的末尾。
它将源字符串中的字符连接到目标字符串的末尾,并确保目标字符串以空结束符结尾。
6. atoi()函数:该函数将一个字符串转换为整数并返回结果。
7. atof()函数:该函数将一个字符串转换为浮点数并返回结果。
8. srand()函数:该函数用于初始化随机数生成器。
通过提供一个种子值,可以生成伪随机数序列。
9. rand()函数:该函数生成一个伪随机数。
在调用srand()函数之后,可以使用rand()函数来获取一系列不同的随机数。
10. fopen()函数:该函数用于打开文件,并返回一个指向该文件的指针。
可以指定不同的模式来进行读取、写入或同时读写文件。
11. fclose()函数:该函数用于关闭已经打开的文件。
在完成文件操作后调用该函数是一个良好的编程实践,以确保文件资源被正确释放。
12. fgets()函数:该函数用于从文件中读取一行文本。
c语言常用函数大全及详解

C语言常用函数包括:1.printf函数:用于在控制台输出数据。
2.scanf函数:用于从控制台读取用户输入的数据。
3.strlen函数:用于计算字符串的长度。
4.strcmp函数:用于比较两个字符串的大小。
5.strcpy函数:用于将一个字符串复制到另一个字符串中。
6.strcat函数:用于将一个字符串连接到另一个字符串的末尾。
7.strchr函数:用于查找字符串中指定字符的位置。
8.strstr函数:用于查找字符串中指定子串的位置。
9.atoi函数:用于将字符串转换为整数。
10.atof函数:用于将字符串转换为浮点数。
11.malloc函数:用于动态分配内存空间。
12.free函数:用于释放动态分配的内存空间。
13.memcpy函数:用于将一段内存区域的数据复制到另一段内存区域。
14.memset函数:用于将一段内存区域的数据设置为指定的值。
15.abs函数:用于计算整数的绝对值。
16.rand函数:用于生成随机数。
17.srand函数:用于设置随机数生成器的种子。
18.time函数:用于获取当前的系统时间。
19.localtime函数:用于将时间戳转换为本地时间。
20.strtol函数:用于将字符串转换为长整型数。
21.strtod函数:用于将字符串转换为双精度浮点数。
22.fprintf函数:用于将数据格式化输出到文件中。
23.fscanf函数:用于从文件中读取格式化的数据。
24.fgets函数:用于从文件中读取一行数据。
25.fputs函数:用于将数据写入文件中。
26.fopen函数:用于打开文件。
27.fclose函数:用于关闭文件。
28.feof函数:用于判断文件是否已经到达文件末尾。
29.ferror函数:用于判断文件操作是否发生错误。
30.fprintf函数:用于将数据格式化输出到文件中。
C语言库函数使用大全

C语言库函数使用大全C语言是一种广泛应用的编程语言,它提供了许多常用的库函数来帮助开发人员简化编写代码的过程。
这些库函数涵盖了各种任务,包括字符串操作、数学计算、文件处理、内存管理等等。
在下面的文章中,我将为您介绍一些重要的C语言库函数。
字符串处理函数:- strlen(const char *str):返回字符串的长度,不包括空字符。
- strcpy(char *dest, const char *src):将源字符串复制到目标字符串。
- strcat(char *dest, const char *src):将源字符串追加到目标字符串的末尾。
- strcmp(const char *str1, const char *str2):比较两个字符串,并返回一个整数表示它们的关系。
- strncpy(char *dest, const char *src, size_t n):将源字符串的前n个字符复制到目标字符串。
数学函数:- sqrt(double x):计算并返回x的平方根。
- abs(int x):返回一个整数的绝对值。
- pow(double x, double y):计算并返回x的y次方。
- sin、cos、tan:分别计算并返回给定角度的正弦、余弦和正切值。
- rand(void):生成并返回一个随机数。
文件处理函数:- fopen(const char *path, const char *mode):打开一个文件,并返回一个指向该文件的指针。
- fclose(FILE *stream):关闭一个已打开的文件。
- fprintf(FILE *stream, const char *format, ...):将格式化的输出写入到一个文件中。
- fscanf(FILE *stream, const char *format, ...):从一个文件中读取格式化的输入。
内存管理函数:- malloc(size_t size):分配一块指定大小的内存空间,并返回指向该空间的指针。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言做游戏常用到的一些函数大全2010-10-10 14:10|(分类:默认分类)原文: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中断0×16执行键盘操作,由参数cmd来决定具体的操作。
Cmd 具体操作0 读取按键的ascii码1 测试是否有按键如果没有按键返回0 如果按键为ctrl+brk 返回-1 如果是其他按键返回按键本身键值(直到此按键被取出后恢复0)2 返回shift key 状态以下是当cmd为2的时候,返回值的具体含义cmd返回值触发特殊键0X01 Left ctrl0X02 Left alt0X04 Right ctrl0X08 Right alt0X10 Scroll lock0X20 Num lock0X40 Caps lock0X80 Sys rqbioskey()函数的优点在于:1.和kbhit()函数一样可以在不影响主程序运行的情况下检测是否有按键;2.可以方便地检测普通键具体ASCII码和扫描码;3.可以方便地检测功能键具体扫描码;4.可以检测特殊按键;5.只需要一个函数就能解决检测按键和读入按键的任务。
声音与延迟函数函数名: sound功能: 以指定频率打开PC扬声器用法: void sound(unsigned frequency);函数名: nosound功能: 关闭PC扬声器用法: void nosound(void);函数名: delay功能: 将程序的执行暂停一段时间(毫秒)用法: void delay(unsigned milliseconds);sound()函数用于让pc喇叭发声,nosound()函数用于使正在发声的pc喇叭静音。
要使程序中的发声的具体方法,是调用sound()函数并延迟一定时间,然后使用nosound()函数静音,具体语句实现方法如下:sound(100);delay(100);nosound();产生随即数函数函数名: rand功能: 随机数发生器用法: void rand(void);函数名: random功能: 随机数发生器用法: int random(int num);初始化随机数函数函数名: randomize功能: 初始化随机数发生器用法: void randomize(void);in86()函数函数名: int86功能: 通用8086软中断接口用法: int int86( int intr_num, union REGS *inregs, union REGS *outregs );其中intr_num为软中断号,函数通过inregs寄存器向中断发出具体功能命令,函数将中断调用结果返回寄存器outregs。
memset()函数函数名: memset功能: 设置s中的所有字节为ch, s数组的大小由n给定用法: void *memset(void *s, char ch, unsigned n);标准VGA显示模式表模式(16进制) 适配器显示类型颜色字符格式屏幕大小字符大小缓冲区首址属性类型0/1 CGA 文本16/16 40*25 320*200 8*8 B8000 彩色EGA 文本16/64 40*25 320*350 8*14 B8000 彩色VGA 文本16/256K 40*25 360*400 9*16 B8000 彩色CGA 文本16/16 80*25 640*200 8*8 B8000 彩色2/3 EGA 文本16/64 80*25 640*350 8*14 B8000 彩色VGA(3+) 文本16/256K 80*25 720*400 9*16 B8000 彩色CGA 图形4/16 40*25 320*200 8*8 B8000 彩色4/5 EGA 图形4/64 40*25 320*200 8*8 B8000 彩色VGA 图形4/256K 40*25 320*200 8*8 B8000 彩色CGA 图形2/16 40*25 640*200 8*8 B8000 单色6 EGA 图形2/64 40*25 640*200 8*8 B8000 单色VGA 图形2/256K 40*25 640*200 8*8 B8000 单色7 MDA/EGA 文本单色80*25 720*350 9*14 B0000 单色VGA(7+) 文本单色80*25 720*400 9*16 B0000 单色D EGA 图形16/64 40*25 320*200 8*8 A0000 彩色VGA 图形16/256K 40*25 320*200 8*8 A0000 彩色E EGA 图形16/64 80*25 640*200 8*8 A0000 彩色VGA 图形16/256K 80*25 640*200 8*8 A0000 彩色F EGA/VGA 图形单色80*25 640*350 8*14 A0000 单色10 EGA 图形16/64 80*25 640*350 8*14 A0000 彩色VGA 图形16/256K 80*25 640*350 8*14 A0000 彩色11 VGA 图形2/256K 80*30 640*480 8*16 A0000 彩色12 VGA 图形16/256K 80*30 640*480 8*16 A0000 彩色13 VGA 图形256/256K 40*25 320*200 8*8 A000 彩色常规内存函数申请函数:malloc(),farmalloc(),calloc(),farcalloc(),realloc(),farealloc()功能: 内存分配函数用法: void *malloc(unsigned size);函数名: farmalloc功能: 从远堆中分配存储块用法: void far *farmalloc(unsigned long size);函数名: calloc功能: 分配主存储器用法: void *calloc(size_t nelem, size_t elsize);函数名: farcalloc功能: 从远堆栈中申请空间用法: void far *farcalloc( unsigned long units, unsigned ling unitsz );函数名: realloc功能: 重新分配主存用法: void *realloc(void *ptr, unsigned newsize);函数名: farrealloc功能: 调整远堆中的分配块用法: void far *farrealloc( void far *block, unsigned long newsize );使用函数:memcpy(),memset(),memmove(),movedata()函数名: memcpy功能: 从源source中拷贝n个字节到目标destin中用法: void *memcpy(void *destin,void *source,unsigned n);函数名: memset功能: 设置s中的所有字节为ch, s数组的大小由n给定用法: void *memset(void *s, char ch, unsigned n);函数名: memmove功能: 移动一块字节用法: void *memmove(void *destin,void *source,unsigned n);函数名: movedata功能: 拷贝字节用法: void movedata(int segsrc, int offsrc, int segdest, int offdest, unsigned numbytes); 释放函数:free(),farfree()功能: 释放已分配的块用法: void free(void *ptr);函数名: farfree功能: 从远堆中释放一块用法: void farfree(void);指针操作函数:MK_FP(),FP_OFF(),FP_SEG()函数名: MK_FP功能: 设置一个远指针用法: void far *MK_FP(unsigned seg, unsigned off);函数名: FP_OFF功能: 获取远地址偏移量用法: unsigned FP_OFF(void far *farptr);函数名: FP_SEG功能: 获取远地址段值用法: unsigned FP_SEG(void far *farptr);XMS功能调用索引表:功能号功能版本功能00H 功能01H 功能02H 功能03H 功能04H 功能05H 功能06H 功能07H 功能08H 功能09H 功能0AH 功能0BH 功能0CH 功能0DH 功能0EH 功能0FH 功能10H 功能11H 取XMS版本号请求高内存区HMA 释放高内存区HMA 全程启用A20 全程停用A20 局部启用A20 局部停用A20 查询A20状态查询自由扩展内存分配扩展内存块释放扩展内存块移动扩展内存块锁住扩展内存块扩展内存块解锁取EMB 句柄信息重新分配扩展内存块请求上位存储块UMB 释放上位存储块UMB XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0 XMS规范V2.0。