ImageVerifierCode 换一换
格式:PPT , 页数:19 ,大小:698.50KB ,
资源ID:14304734      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/14304734.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C编译预处理与多文件工程程序PPT文件格式下载.ppt)为本站会员(b****1)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C编译预处理与多文件工程程序PPT文件格式下载.ppt

1、#include 到编译系统指定的标准目录(include)下去查找该头文件,若没有找到就报错。多用于包含标准头文件。#include 头文件名“首先到当前工作目录中查找头文件;若没找到,再到查找编译系统指定的标准目录中查找。多用于包含用户自定义的头文件。,5,宏定义,宏定义将一个标识符定义为一个字符串。在编译预处理时,源程序中的该标识符均以指定的字符串来代替。宏定义也称为宏替换。宏定义指令分为:无参宏指令带参宏指令,6,宏定义,无参宏指令#define 例9.1无参宏指令应用示例,7,#define PI 3.14159/*无参宏定义1,符号常量*/#define ISPOSITIVE 0/

2、*无参宏定义2*/#define FORMAT Area=%fn/*无参宏定义3*/#define ERRMSG Input error!n/*无参宏定义4*/,思考题:若在本例宏定义命令的后面都加上“;”号,程序是否还能正确编译?,宏定义,带参宏指令#define()例9.2带参宏指令应用示例,8,#define SUB(a,b)a-b/*带参宏定义*/c=SUB(a,b);/*替换为:c=a-b;*/c=SUB(3,1+2);c=3-1+2;结果不为0*/,思考题:如何修改本例宏定义使得SUB(3,1+2)的结果为0?,宏定义,取消宏定义指令#undef 例如:#undef PI 表示取消

3、标识符PI的宏定义,9,条件编译,条件编译指令格式1:#ifdef#else#endif 例9.3条件编译指令应用示例用于程序的调试信息的输出,10,条件编译,条件编译指令格式2:#ifndef#else#endif 可以用来防止头文件的重复包含具体下面9.2节介绍,11,9.2 多文件工程程序,多文件工程程序(Project with Multiple Source Files)程序代码按一定的分类原则被划分为若干个部分,也称为模块(Module)优势:使程序结构更加清晰便于程序的分工协作开发便于程序的维护,12,多文件工程程序的组织结构,将不同的功能和数据结构划分到不同的模块中不同类型的程

4、序放在不同的(.c)源文件中将函数的定义和使用相分离将函数的定义从程序其他代码中分离出来,单独存放,有利于函数的重用将函数的声明和实现相分离将函数的原型声明放在一个(.h)头文件中将函数的具体实现放在另一个(.c)源文件中,13,多文件工程程序的组织结构,例9.4 设计一个多文件工程程序,其功能是计算圆和矩形的面积和周长。在VC+环境下分析程序结构,并运行之。,14,注意:main.c中#include“circle.h”等使用了双引号,注意:circle.h等中使用了条件编译指令,防止函数被重复声明,外部变量与外部函数,在一个程序文件中定义的变量或函数被其他程序文件所使用外部变量(Exter

5、nal Variable)extern;外部函数(External Function)extern;,15,外部变量与外部函数,例9.5 外部变量与外部函数示例,16,A.cextern void fb();extern void fc();int x=0;,B.cextern int x;void fb(),C.cextern int x;void fc(),思考题:若B.c文件中删除外部变量声明语句“extern int x;”程序是否还能正确编译?,静态全局变量与静态函数,限制所定义的变量或函数只能在本文件中使用,而其他文件不能访问。静态全局变量(Static Global Variable)static;静态函数(Static Function)static;,17,思考题:修改例9.5将A.c中变量x的定义改为static int x=0;将B.c中函数fb()定义前加上static,重新编译程序,结果如何?,9.3 应用举例多文件结构处理数组问题,例9.6设计一个多文件工程程序,实现对一维数组的输入、输出、统计、查找等。,18,模块化程序设计思想(Modular Programming):自顶向下、逐步分解、分而治之,19,

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1