- 1、本文档共25页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计基础第8章补充-编译预处理命令
2000年1月25日 北京理工大学 / 第八章补充 编译预处理 第一节 工程文件 第二节 编译预处理 第三节 库函数简介 一、基本概念 1.一个程序或一个文件中可以有多个函数,但是一个函数只能在一个文件中。 2.内部函数局部于本文件,使程序各模块之间相互独立。所有的内部函数都必须用static说明。 3.外部函数在不同文件中可以互相调用,当被调用函数在另一个文件中,无论该函数是什么类型,都必须用extern说明被调用函数是“外部”函数。如果被调用函数在本文件中,则可缺省说明。 例:下列程序由两个文件组成,请分析运行结果。 关于工程文件 §8-b2 编译预处理—— 二、文件包含1 §8-b3 库函数简介 函数库:函数库是由系统建立的具有一定功能的函数的集合。库中存放函数的名称和对应的目标代码,以及连接过程中所需的重定位信息。用户也可根据需要建立自己的用户函数库。 库函数:存放在函数库中的函数。 库函数具有明确的功能、入口调用参数和返回值。 §8-b3 库函数简介 连接程序:将编译程序生成的目标码连接起生成可执行文件。 头文件:也称为包含文件。C语言库函数与用户程序之间进行信息通信时要使用的数据和变量,在使用某一库函数时,都要在程序中嵌入(用#include)。 §8-b3 库函数简介 I/O函数 包括各种控制台I/O、缓冲型文件I/O和UNIX式非缓冲型文件I/O操作。 需要的包含文件:stdio.h 例如:getchar,putchar,printf,scanf,fopen, fclose,fgetc,fgets,fprintf,fsacnf,fputc,fputs,fseek,fread,fwrite 等。 §8-b3 库函数简介 字符串、内存和字符函数 包括对字符串进行各种操作和对字符进行操作的函数。 需要的包含文件:string.h、mem.h、ctype.h或string.h 例如: 用于检查字符的函数:isalnum,isalpha, isdigit,islower,isspace等。 用于字符串操作函数:strcat,strchr,strcmp,strcpy,strlen,strstr等。 §8-b3 库函数简介 时间、日期及与系统有关的函数 对时间、日期的操作和设置计算机系统状态等。 需要的包含文件:time.h 例如:time返回系统的时间;asctime返回以字符串形式表示的日期和时间。 §8-b3 库函数简介 目录管理 包括:建立磁盘目录、查询、改变等对磁盘目录操作的函数。 §8-b3 库函数简介 其它函数 §8-b3 库函数简介 ① 函数的功能及所能完成的操作; ② 参数的数目和顺序,以及每个参数的物理意义及类型; ③ 返回值的意义及类型; ④ 需要使用的包含文件(头文件)。 这些是要正确使用库函数的必要条件。 2000年1月25日 北京理工大学 / * 2000年1月25日 北京理工大学 / * 内部函数(静态函数): 只能在本文件中使用的函数 外部函数: 可被其它文件调用的函数 二、函数定义 内部函数: static 类型说明符 函数名(形参表) 外部函数: extern 类型说明符 函数名(形参表) 可缺省 §8-b1 工程文件 关于内部函数和外部函数的说明 §8-b1 工程文件 /* li_9_3_1 */ int x = 10; /* 定义外部变量x和y */ int y = 10; void add( void ) { y = 10+x; x *= 2;} main ( ) { extern void sub( ); /* 说明sub是void型的外部函数 */ x+= 5; add( ); sub( ); /* 分别调用函数 */ printf (x=%d; y=%d\n, x, y); getch(); } /* li_9_3_2.C */ void sub ( void ) /* 函数sub定义在另一个文件中 */ { extern int x; /* 说明定义在另一个文件中的外部变量x */ x -= 5; } §8-b1 工程文件 /*LI_9_3.prj*/ LI_9_3_1.C LI_9_3_2.C 运行结果: x=25; y=25 建立工程文件.prj,将所有需要的文件名写在工程文件中,使用project菜单项完成建立工程工作。 §8-b1 工程文件 例li_9_3.prj §8-b2 编译预处理 编译预处理是在编译源程序之前对程
您可能关注的文档
最近下载
- 胸、上腹部和盆腔CT图谱.ppt
- 达风21TD 31TD车铣复合数控系统用户手册4.pdf
- 《兰亭集序》(原文带拼音+全文翻译、注释、写作背景).pdf VIP
- 2025年“T8八省联考”语文试题评析及高考备考策略 课件.pptx
- 中考道德与法治7-9年级知识点复习提纲.pdf
- 备考资料中考生物复习提纲:认识生物.docx
- 哈弗-哈弗H8-产品使用说明书-哈弗H8-2017款 2.0T 8AT 四驱 悦享型-CC6480TM62-哈弗H8-使用说明书-红标-中文-18-17.05-01Z1.pdf
- 铜仁市第十二中学2021年中考备考复习方案.docx VIP
- 场平工程专项施工方案.docx
- 青岛版科学二年级下册《多样的天气》课件.pptx VIP
文档评论(0)