2022年C语言编程技巧 .pdf
《2022年C语言编程技巧 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言编程技巧 .pdf(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言编程常见问题解答之常用函数的包含文件(1)- 函数包含类别功能_atold math.h 数学子程序把字符串转换为浮点数_beginthread process.h 进程控制子程序启动执行一个新线程_bios_disk bios.h 接口子程序输出 BIOS 磁盘驱动器服务_bios_equiplist bios.h 接口子程序检查设备_bios_keybrd bios.h 接口子程序直接使用BIOS 的键盘接口_bios_memsize biosd.h 存储子程序返回内存大小_bios_printer bios.h 接口子程序直接调用 BIOS 服务进行打印机I/O _bios_ti
2、meofday bios.h 时间和日期子程序读取或设置BIOS 时钟_biosserialcom bios.h 接口子程序进行串行 I/O _c_exit process.h 进程控制子程序不终止程序执行如同_exit 的清除_cexit process.h 进程控制子程序不终止程序执行如同_exit 的清除_chdrive direct.h 目录控制子程序设置当前驱动器_chian_intr dos.h 接口子程序_chmode io.h 输入输出子程序改变文件的存取权限_clear87 float.h 数学子程序清除浮点状态字_close io.h 输入输出子程序关闭文件( 3。 1)以
3、下版本_control87 float.h 数学子程序处理浮点控制字_creat io.h 输入输出子程序创建一个新文件或重写一个已存在的文件_disable dos.h 接口子程序屏蔽中断_dos_allocmem dos.h 存储子程序_dos_close dos.h 输入输出子程序关闭一个文件_dos_craete dos.h 输入输出子程序创建一个新文件或重写一个已存在的文件_dos_createnew dos.h 输入输出子程序创建一个新文件_dos_findfirst dos.h 目录控制子程序搜索一个磁盘目录_dos_findnext dos.h 目录控制子程序继续 _dos_f
4、indfirst 的搜索_dos_freemem dos.h 存储子程序_dos_getdate dos.h 时间和日期子程序取得和设置系统日期_dos_getdiskfre dos.h 目录控制子程序取得磁盘空闲空间_dos_getdrive dos.h 目录控制子程序取得和设置当前驱动器号_dos_getfileatt dos.h 输入输出子程序取得和设置文件属性_dos_getftime dos.h 输入输出子程序取得和设置文件日期和时间_dos_gettime dos.h 时间和日期子程序取得和设置系统时间_dos_getvect dos.h 接口子程序取得中断向量_dos_keep
5、dos.h 接口子程序_dos_open dos.h 输入输出子程序打开一个文件用于读和写_dos_read dos.h 输入输出子程序从文件读_dos_setblock dos.h 存储子程序_dos_setdate dos.h 时间和日期子程序设置系统日期_dos_setdrive dos.h 目录控制子程序设置当前驱动器号_dos_setfileatt dos.h 输入输出子程序设置文件属性名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 24 页 - - - - -
6、 - - - - _dos_setfitme dos.h 输入输出子程序设置文件时间_dos_settime dos.h 时间和日期子程序设置系统时间_dos_setvect dos.h 接口子程序设置中断向量_dos_write dos.h 输入输出子程序写向文件_enable dos.h 接口子程序开硬件中断_exit process.h 进程控制子程序终止程序_fpresent float.h 数学子程序重新初始化浮点数学包_fsopen stdio.h 输入输出子程序_fullpath stdlib.h 目录控制子程序把相对路径名转换为绝对路径名_getdcwd direct.h 目录
7、控制子程序取得指定驱动器的当前目录_getdrive direct.h 目录控制子程序取得当前驱动器号_graphfreemem graphics.h 图形子程序可修改的图形内存释放函数_graphgetmem graphics.h 图形子程序可修改的图形内存分配函数_harderr dos.h 接口子程序建立一个硬件错误处理程序_hardresume dos.h 接口子程序硬件错误处理函数_hardretn dos.h 接口子程序硬件错误处理函数_heapadd alloc.h 添加一个块到堆上_heapmin malloc.h 释放无用的堆区域_hea 视频教程 pset malloc.h
8、 用一个常量值填充堆上的自由块_initEasyWin io.h 初始化 Ease windows _lrotl stdlib.h 数学子程序将无符号长整型数向左循环移位_lrotr stdlib.h 数学子程序将无符号长整型数向右循环移位_makeepath stdlib.h 目录控制子程序生成一个路径_matherrl math.h 诊断子程序用户可修改的数学错误处理程序_matherrl math.h 数学子程序用户可修改的数学错误处理程序_open io.h 输入输出子程序打开一个文件进行读和写_OvrInitEms dos.h 初始化复盖治理程序用于交换EMS 内存_OvrInitE
9、xt dos.h 初始化复盖治理程序用于交换EXT 内存_pclose stdio.h 等待一个管道命令结束_popen stdio.h 创建一个子命令处理程序管道_read io.h 输入输出子程序读文件( 3。1 以下版本)_rotl stdlib.h 嵌入子程序将一个无符号整数左循环移位_rotl stdlib.h 数学子程序把一个无符号整数左循环移位_rotr stdlib.h 嵌入子程序将一个无符号整数向左循环移位_searchstr stdlib.h 为某文件查找某些目录_setcursortype graphics.h 图形子程序选择光标类型_setcursortype coni
10、o.h 输入输出子程序选择光标类型_setcursortype conio.h 文本窗口显示子程选择光标类型_splitpath stdlib.h 目录控制子程序将一个全限定的路径名分解各个成份_status87 float.h 数学子程序取浮点状态_strdate stdlib.h 转换子程序把当前日期转换成字符串_strerror string.h stdio 输入输出子程序建立用户定义的错误信息_strtime stdlib.h 转换子程序转换当前日期为字符串名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 -
11、 - - - - - - 第 2 页,共 24 页 - - - - - - - - - _strtold stdlib.h 转换子程序_strtold stdlib.h 数学子程序_tolower ctype.h 转换子程序把字符转换成小写字母_write io.h 输入输出子程序写文件abort process.h 进程控制子程序异常终止一进程abs stdlib.h compl 数学子程序返回整数的绝对值absl math.h 数学子程序计算复数的模absread dos.h 接口子程序读磁盘的绝对扇区abswrite dos.h 接口子程序写磁盘的绝对扇区access io.h 输入输出
12、子程序确定文件的存取权限acos math.h complex 数学子程序计算反余弦值acosl math.h 数学子程序计算反余弦值alloca malloc.h 存储子程序分配临时堆栈空间allocm dos.h 存储子程序分配 DOS 内存arc graphics.h 图形子程序画园弧arg complex.h 数学子程序求复平面中一个复数的弧度asctime time.h 时间和日期子程序转换日期和时间为对应的ASCII 码asin math.h complex 数学子程序反正弦函数asinl math.h 数学子程序反正弦函数assert assert.h 诊断子程序条件终止函数at
13、an2 math.h complex 数学子程序计算 y/x 的反正切值atan2l math.h 数学子程序计算 y/x 的反正切值atof stdlib.h 转换子程序将字符串转换为浮点数at of math.h stdlib. 数学子程序将字符串转换成浮点数atoi stdlib.h 转换子程序将字符串转换为整数atoi stdlib.h 数学子程序把字符串转换成整型数atol stdlib.h 转换子程序将字衔串转换成长整型数atol stdlib.h 数学子程序抬字符串转换为长整型bar graphics.h 图形子程序画二维条形图bar3d graphics.h 图形子程序画一个三
14、维条形图bcd bcd.h 数学子程序把一个数转换为相对应的BCD 码bdos dos.h 接口子程序DOS 系统调用bdosptr dos.h 接口子程序DOS 系统调用bioscom bios.h 接口子程序I/O 通讯biosdisk bios.h 接口子程序调用 BIOS 磁盘驱动程序bioseqiplist bios.h 接口子程序检查设备bioskey bios.h 接口子程序调用 BIOS 的键盘接口biosmemory bios.h 接口子程序返加内存的大小biosprintf bios.h 接口子程序调用 BIOS 的打印 I/O 接口biostime bios.h 接口子程
15、序读取或设置BIOS 时钟brk alloc.h 存储子程序改变数据段内存分配cabs math.h 数学子程序计算复数的模calloc alloc.h stdlib 存储子程序分配内存ceil math.h 数学子程序舍入名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 3 页,共 24 页 - - - - - - - - - ceill math.h 数学子程序舍入cgets conio.h 输入输出子程序读字符串chdir dir.h 目录控制子程序改变当前目录chmod io.
16、h 输入输出子程序改变文件存取权限chsize io.h 输入输出子程序修改文件长度circle graphics.h 图形子程序画园cleardevice graphics.h 图形子程序清图形屏幕clearerr io.h 输入输出子程序复位错误标志clearviewport graphics.h 图形子程序清除当前图形窗口close io.h 输入输出子程序关闭文件closedir direct.h 目录控制子程序关闭目录流closegraph graphics.h 图形子程序关闭图形系统clreol conio.h 文本窗口显示子程清除从当前光标位置到行尾的字符clrscr conio
17、.h 文本窗口显示子程清除文本窗口,并把光标放在左上角complex complex.h 数学子程序创建复数conj complex.h 数学子程序求复数的共轭复数coreleft alloc.h stdlib 存储子程序返顺未使用的内存大小cos math.h complex 数学子程序计算余弦值cosh math.h complex 数学子程序计算双曲余弦值coshl math.h 数学子程序计算双曲余弦值cosl math.h 数学子程序计算余弦值country dos.h 接口子程序读取与特定国家有关的格式cprintf conio.h 输入输出子程序格式化并输出数据到屏幕cputs
18、conio.h 输入输出子程序输出一字符串到屏幕creat io.h 输入输出子程序创建一个新文件或重写一个已存在的文件creatnew io.h 输入输出子程序创建新文件creattemp io.h 输入输出子程序创建一个文件名唯一的文件cscanf conio.h 输入输出子程序从控制台执行格式化输入ctime time.h 时间和日期子程序把日期和时间转化为对应的字符串ctrlbrk dos.h 接口子程序设置 CTRL-BREAK处理程序delay dos.h 杂类子程序暂停 DOS delline conio.h 文本窗口显示子程在文本窗口中删去一行detectgraph graph
19、ics.h 图形子程序检测硬件并确定使用何种图形驱运程序和图形difftime time.h 时间和日期子程序计算二个时刻的时间差disable dos.h 接口子程序屏蔽中断css.shtml target=_blank title = div 视频教程 div math.h 数学子程序将二个整数相除,返回商和余数dosexterr dos.h 接口子程序获取扩展错误信息dostounix dos.h 时间和日期子程序把日期和时间转换成UNIX 格式drawpoly graphics.h 图形子程序绘制多边形dup io.h 输入输出子程序复制文件句柄dup2 io.h 输入输出子程序将一个
20、文件句柄复制到一个已有的文件句柄名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 24 页 - - - - - - - - - ecvt stdlib.h 转换子程序把浮点数转换成字符串ecvt stdlib.h 数学子程序把浮点数转换为字符串elipse graphics.h 图形子程序绘制椭园enable dos.h 接口子程序开硬件中断eof io.h 输入输出子程序检测文件是否结束execle process.h 进程控制子程序装入并运行其它程序execlp pro
21、cess.h 进程控制子程序装入并运行其它程序execlpe process.h 进程控制子程序装入并运行其它程序exect process.h 进程控制子程序execv process.h 进程控制子程序装入并运行其它程序本文章来自 21 视频教程网C 语 言 编程 常 见问 题解 答 之常 用 函数 的包 含 文件 ( 1) _C 语言 程序 设 计教 程原 文链 接 :http:/ C 语言编程常见问题解答之杂项(Miscellaneous) (2)- 请参见:2012 怎样把数据从一个程序传递到另一个程序? 2017 可以使热启动 (Ctrl+Alt+Delete) 失效吗 ? 211
22、0 什么是动态连接? 209 为什么要使用静态变量静态变量作为一个局部变量是很合适的,它在函数退出后不会失去其本身的值。例如,有一个要被调用很多次的函数,它的一部分功能就是计算自己被调用的次数。你不能用一个简单的局部变量来实现这部分功能,因为每次进入该函数时,这个变量都没有被初始化。假如把这个计数变量说明为静态的,那么它就会象一个全局变量那样保留自己的当前值。那么为什么不直接使用一个全局变量呢?你可以使用一个全局变量,而且这样做没有错误。问题是使用了大量全局变量的程序维护起来很麻烦,尤其是有许多函数都各自访问一个全局变量的程序。再说一遍,这样做没有错误,这只是一个程序设计和可读性是否好的问题。
23、假如你把这样的变量说明为静态的, 你就可以提醒自己(或者其它可能读你的程序的人)它是局部变量, 但要象全局变量那样被处理 (保留自己的值)。假如你把它说明为全局的,那么读这个程序的人一定会认为有很多地方要引用它,尽管实际上并不是这样。总而言之,当你需要一个能保持自己的值的局部变量时,使用静态变量是一种好的编程习惯。请参见:217 可以头文件中说明static 变量吗 ? 2010 怎样在一个程序后面运行另一个程序? 显然,在一个程序后面运行另一个程序的最简单的办法是把它们依次列入一个批处理文件中,在执行该批处理文件时,其中所列的程序就会依次运行。然而,这是一种人们已经知道的办法。在 c 或 D
24、OS 中,都没有一种特定的方法来完成“在一个程序结束后运行另一个程序”这样一种函数调用。然而,c 提供了两组函数,它们答应一个程序随时可以运行另一个程序,而后者的运行将结束前者的运行。假如你将这样的一个函数调用放到第一个程序的末尾,你就能达到上述目的。C所提供的这两组函数实际上是由exec()和 spawn()所代表的两个函数族,其中的每一个函数都具有一名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 24 页 - - - - - - - - - 种区别于同族其它函数的功能
25、。exec()函数族包括这样一些成员:execl(), execle(), execlp(), execlpe(),execv(),execve(),execvp()和 execvpe()。下面列出了这此函数名中的e,l,p 和 v 等后缀的含义:e 明确地把一个指向环境参数的指针数组传递给子进程l 把命令参数逐个传递给要执行的程序p 通过环境变量PA TH 找到要执行的文件v 把命令行参数以一个指针数组的形式传递给要执行的程序在程序中选用哪一个函数完全取决于你以及要执行的程序的需要。下例中的程序调用了其参数由命令行指定的另一个程序:# include # include char * env
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言编程技巧 2022 语言 编程 技巧
限制150内