




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
文件预处理高级编程 主讲 教学要点 熟练掌握预编译的概念 掌握宏定义的方法 熟练掌握 文件包含 与预处理的应用 熟练掌握条件编译的几种形式 编译预处理 含义 编译预处理是C编译系统的一个组成部分 目的 将预处理的结果和源程序一起再进行通常的编译处理 以得到目标代码 实现方法 通过使用几种特殊的命令 在进行程序的编译之前 先对这些特殊命令进行处理 主要内容 宏定义 文件包含 条件编译 宏定义 不带参数的宏定义 含义 用一个指定的标识符来表示一个字符串 格式 define标识符字符串其中 标识符 被称为宏 作用 使用户能以一个简单的名字代替一个长的字符串 实现 在预编译时将宏名替换成字符串 宏展开 如 definePI3 14159在程序中将标识符PI代替为 3 1415 这个字符串 宏高级编程 宏名一般都用大写字母表示 以区别于变量 宏定义只是用宏名替代一个字符串 减少了在程序中书写某些字符串的工作量 只是一个简单的代替 不作语法检查 宏定义不是语句 不必再其后加上 define命令出现在函数的外面 它的有效范围是定义之后到本源文件的结束 可以使用 undef命令终止宏定义的有效范围 在宏定义中可以进行多层的替代 defineR3 0 definePI3 1415 defineL2 PI R defineSPI R Rmain printf L f nS f n L S 带参数的宏 带参数的宏定义定义 define宏名 参数表 字符串例如 defines a b a b area s 3 2 作用 不只是进行简单的字符串替换 还要进行参数的置换 参数宏高级编程 对于带参数的宏的展开依就是用实际参数代替宏定义时的形式参数 请注意与函数的调用存在差别 在宏定义时 宏名与带参数的括号之间不应加空格 不然的话 空格也作为字符的组成部分在宏代换时 不应人为地加上括号 文件包含 将一个源文件的内容完全包含在另一个文件之中 一般形式 include 文件名 或 功能 可以节省程序设计人员的重复劳动缺点 有可能导致重复包含 文件包含高级编程 一个 include命令只能指定一个被包含的文件 若要包含n个文件 应使用n个 include命令 若文件1包含文件2 而文件2中要用到文件3的内容 则可在文件1中用2个 include命令分别包含文件2和文件3 而且文件3应出现在文件2之前 如下表示 file1 c include file3 h include file2 h 文件包含可以嵌套 与在 include中的不同 使用 时 系统若在源程序文件目录中找不到被包含的文件 则将按系统指定的标准方式检索其他目录 使用时 系统只按指定的标准方式检索其他目录 预编译后的包含文件和源程序文件成为一个文件 所有的extern变量将成为源程序文件中的全局静态变量 条件编译 引入条件编译的原因 只对源程序中满足条件的部分内容
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 商用房产租赁合同续签及物业管理服务协议
- 离婚协议中房产、车辆等共同财产处理合同
- 房地产项目转让合同范本:约定转让条件及收益分配
- 夫妻离婚股票权益分割与投资收益分配合同
- 2025年民用无人机驾驶员理论知识题库(达标题)附答案详解
- 2025年n1叉车司机考试题库及答案
- 2025年义务教育语文新课程标准考试真题库和答案
- 2025年皮下出血试题及答案
- 2025年生产经营负责人安全培训考试试题附答案【A卷】
- 2025年电车科目四考试题库及答案
- GB 31628-2014食品安全国家标准食品添加剂高岭土
- GA/T 1312-2016法庭科学添改文件检验技术规程
- 大学物理实验长测量
- 卫生政策学之政策问题根源分析
- 步进电机及其工作原理-电机的工作原理及特性课件
- 基于CAN通讯的储能变流器并机方案及应用分析报告-培训课件
- 腹直肌分离康复(产后康复课件PPT)
- 聚合物成型的理论基础课件
- 药监系统官方培训06细菌内毒素方法介绍-蔡彤
- 慢性中耳炎的并发症课件
- 灭火器每月定期检查及记录(卡)表
评论
0/150
提交评论