第07章_预处理.pptVIP

  • 7
  • 0
  • 约4.7千字
  • 约 22页
  • 2017-08-14 发布于河南
  • 举报
第7章 本章要点 预处理的概念 C语言处理系统的预处理功能 预处理命令的使用 主要内容 7.1 概述 7.2 宏定义 7.3“文件包含”处理 7.1 概述 ANSI C标准规定可以在C源程序中加入一些“预处理命令”,以改进程序设计环境,提高编程效率。 预处理命令不是C语言本身的组成部分,不能直接对它们进行编译。 C提供的预处理功能主要有三种:宏定义、文件包含、条件编译。分别用宏定义命令、文件包含命令、条件编译命令来实现。 7.2 宏定义 说明: (1)宏名一般习惯用大写字母表示,以便与变量名相区别。 (2)使用宏名代替一个字符串,可以减少程序中重复书写某些字符串的工作量。使用宏定义,可以提高程序的通用性。 (3)宏定义是用宏名代替一个字符串,在宏展开时又以该字符串取代宏名,只是一种简单的置换,不作正确性检查。 (4)宏定义不是语句,不必在行末加分号。如果加了分号则会连分号一起进行置换。 (5)宏定义必须写在函数之外,其作用域为宏定义命令起到源程序结束。通常,#define命令写在文件开头,函数之前,作为文件一部分,在此文件范围内有效。 (6)可以用#undef命令终止宏定义的作用域。 (7)宏定义可以嵌套,但不能递归。 例 #define MAX MAX+10 (?) (8)引号中的内容与宏名相同也不置换。

文档评论(0)

1亿VIP精品文档

相关文档