C++基础PP课件第十一章 宏和预编译.pptVIP

  • 3
  • 0
  • 约3.54千字
  • 约 20页
  • 2018-11-30 发布于浙江
  • 举报
C基础PP课件第十一章宏和预编译

1-* 第十一章 宏和预编译 课程内容安排 预编译器及其工作方式。 宏的定义和使用。 使用宏时需要注意的问题。 条件编译。 预处理器和编译器 预处理器是专门用来处理预处理指令的程序。在编译器运行之前,会先运行预处理器,查找所有的预处理指令。预处理指令是以“#”开头,且不以“;”结束,以区分一般的语句。预处理器根据预处理指令生成新的源代码文件(临时文件,可以通过编译器的选项输出到指定目录)。 编译器的作用是把源代码转化成汇编语言或机器指令。但是,编译器并不是直接编译程序员生成的源文件,而是经预处理器处理后所产生的新的源文件。 预处理器的任务 简单来讲,预处理器的任务就是执行源代码中的预处理指令,并对源代码进行相应的处理。因此从预处理指令的类型来讲,预处理器的任务包括如下的几个部分。 将其他文件包含到当前文件中; 定义宏,用来取代某些复杂文本; 定义类似函数的宏,以更加灵活的方式控制源代码; 实施条件编译,即有选择的编译源代码的某些部分。 宏的作用 使用预处理指令#define定义的宏主要有三个方面的作用: 替代字面常量; 替代运算符; 声明某个符号已经被定义,通常用于条件编译。 替代字面常量 用宏替代字面常量是宏非常重要的一个功能。其好处是直观、简洁、修改方便。譬如对于圆周率π,其值是一个无理数常量,3.14159……。 如果在程序中每一处要使用圆周率的地方都

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档