本章主要任务.pptVIP

  • 0
  • 0
  • 约7.81千字
  • 约 39页
  • 2020-06-01 发布于湖北
  • 举报
第八章 预 处 理 目 录 编译预处理: 编译前根据编译预处理指令对源程序的一些处理工作。C语言编译预处理主要包括宏定义、文件包含、条件编译。 预处理 宏定义 文件包含 条件编译 预处理 (Preprocessor) 预处理 在编译之前对源程序进行“预处理” 预处理命令不是C语句,末尾没有分号 预处理命令不在可执行文件中执行 预处理命令都以#开始 包括宏定义、文件包含、条件编译等 举例 #define MAX 1000 #include stdio.h 宏定义 宏定义:用标识符来代表一个字符串(给字符串取个名字)。C语言用“#define”进行宏定义。C编译系统在编译前将这些标识符替换成所定义的字符串。 宏定义分为不带参数的宏定义和带参数宏定义。 宏(Macro)定义 无参数的宏定义 带参数的宏定义 无参数的宏定义 一般形式 #define 标识符 字符串 说明 把源程序中相应标识符予以替换 仅是简单的字符串替换,没有任何语法正确性检查 有效范围从定义处开始,到文件结束,或者由#undef命令终止作用域 行末没有分号,如有分号将会被一起替换 无参宏定义举例 带参数的宏定义 一般形式 #define 宏名(参数表) 字符串 说明 宏定义仅是把参数作为字符串做简单替换,而不做任何运算求值和语法检查 宏名与参数表的括号之间不应有空格 应注意参数替换后可能出现的语法

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档