C语言程序设计任文孔庆彦(第7章--第12章)第8章课件教学.pptVIP

  • 39
  • 0
  • 约1.37万字
  • 约 66页
  • 2017-01-01 发布于广东
  • 举报

C语言程序设计任文孔庆彦(第7章--第12章)第8章课件教学.ppt

第8章 编译预处理 概 述(1) 以“#”号开头的命令,被称为“编译预处理”命令。C语言中编译预处理主要包括宏定义、文件包含、条件编译等。 所谓预处理,是指在进行编译的第一遍扫描(即词法扫描和语法分析)之前所要做的工作,它由预处理程序完成。当我们对源文件进行编译时,系统首先自动启用预处理程序,对源程序中的预处理部分进行处理,然后才对源程序进行编译。由此可见,预处理命令不是实现程序的功能,而是给C语言编译系统提供信息,通知C编译器在对源程序进行编译之前应该做哪些预处理工作。 预处理命令是由ANSI C统一规定的,但它并不是C语言本身的组成部分,更不是C语言的语句,为了与其他C语句相区别,所有的预处理命令都以符号“#”开头,书写时单独占一行,且末尾不加分号。在源程序中,预处理命令通常放在函数之外的源文件起始部分。 概 述(2) 预编译功能是C语言特有的,合理地使用预处理命令,不但可以提高编程的效率和程序的可读性,而且便于修改、移植和调试程序,增加程序的灵活性,有助于实现结构化程序设计。本章主要介绍宏定义与引用、包含文件处理、条件编译命令。 8.1 宏定义 在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏代换”或“宏展开”。 为了

文档评论(0)

1亿VIP精品文档

相关文档