苏州科技大学电子与信息工程学院程序设计及C语言(进阶篇)课件 第四章.pptVIP

苏州科技大学电子与信息工程学院程序设计及C语言(进阶篇)课件 第四章.ppt

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
C语言程序设计 —进阶篇 第4章 预编译与C程序工程文件 内容概述 1.不带参数的宏和带参数的宏的定义及展开方法。 2.文件包含的概念及include命令的用法。 3.条件编译的概念及条件编译三种形式。 4.C工程及管理。 教学目标 1.了解编译预处理的概念,了解宏的概念。 2.了解文件包含的概念,熟练掌握文件包含命令include的用法。 3.了解条件编译的概念,熟悉常用的条件编译命令及其用法 。 4.掌握C程序工程及管理方法。 4.4.1 工程的概念 在结构化程序设计知识中已经介绍了在采用结构化程序设计方法后,将总是一个问题分解为多个模块。当模块数量很多、代码量很大的情况下,一个C程序就会由很多个源程序文件以及头文件组成。这些文件是整个问题求解的一部分。 C程序工程(Project)是指为解决某个问题的相关文件的集合。编译器以源程序文件为单位进行编译,通过链接程序将目标模块、库函数装配成可执行程序文件。 例4.5 在例3.8中,函数的定义与主函数main在同一个C文件中: 现在假设max函数是由另一个程序员写的代码,该程序员将max函数的定义分成2个文件,函数的说明在max.h中,函数的定义max.c中,即: /*函数说明max.h文件*/ int max(int x,int y); /*函数说明*/ int A=13,B=-8; /*外部变量定义*/ ? /*函数定义max.c文件*/ #include max.h /*如果需要*/ int max(int x,int y) /*函数实现*/ { int z; z=xy?x:y; return(z); } 而主程序文件ch4_5.c为: /*主程序ch4_5.c文件*/ #include stdio.h #include max.h main() { extern A,B; /*变量说明*/ printf(%d\n,max(A,B)); /*外部函数调用*/ } 4.4.2 VC++6.0 中的工程管理 为了方便对C程序工程所包含的文件进行管理(包括文件编译、维护),VC++6中引入工程管理器。 (1)创建工程(项目) (2)添加/删除文件 (3)编译单个源程序 (4)工程设置 (1)创建工程(项目) 主菜单:File-New-Projects-Win32 Console Applicarion “An empty project” (2)添加/删除文件 A 主菜单:File-New?Files-C++Source File B 设定存放位置和文件名 向工程中添加文件: 鼠标指向文件的类别,右击; 选择“Add Files to Folder”,选择要添加的文件(*.c、*.h) 从工程中删除(移去)文件 (1) 鼠标左键选中文件,按Delete删除该文件; (2) 若该文件在编辑窗口中打开,则关闭它. (3)编译单个源程序 ◆选中要编译的文件; ◆主菜单:“Build-Compile …”(或Ctrl+F7) (4)工程设置 Project-Settings * C语言程序设计 ——进阶篇 * ◆“编译预处理”是C语言编译系统的一个组成部分。 编译预处理是在编译前由编译系统中的预处理程序对源程序的预处理命令进行加工。 ■源程序中的预处理命令均以“#”开头,结束不加分号,以区别源程序中的语句,它们可以写在程序中的任何位置,作用域是自出现点到源程序的末尾。 ◆预处理命令包括执行宏定义(宏替换)、包含文件和条件编译。 4.1.1 简单宏定义(符号常量) ■C语言的宏定义分为两种:简单宏定义与带参数的定义。 ◆宏定义的目的是允许程序员以指定标识符代替一个较复杂的字符串。 ◆语法形式: #define 标识符 字符串 ■ #define为预编译符。 ◆标识符称为“宏名”,通常使用大写英文字母和有直观意义的标识符命名,以区别于源程序中的其它标识符。 ■字符串构成“宏体”,由ASCII字符集中的字符组成。 4.1 宏定义 宏定义的作用: 宏定义后, 该程序中宏名就代表了该字符串。 #include stdio.h #define PRICE 500 void main() { float x,y; scanf(%f,x); y=PRICE*x; printf(The value is %f\n,y); } 例4-1 定义宏PRICE,宏名PRICE代表某商品单价,根据输入的数据求总值。 (2)编译预处理时,将程序中PRICE用500代替,与宏调用的过程相反,这种将宏名替换成字符

您可能关注的文档

文档评论(0)

ormition + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档