c语言程序设计与项实践第12章.pptVIP

  • 6
  • 0
  • 约6.35千字
  • 约 20页
  • 2017-08-19 发布于贵州
  • 举报
第12章 编译预处理 本章的学习重点 ◆ 宏定义的概念和应用 ◆ 头文件包含 ◆ 条件编译 12.1 宏定义 C语言中,预处理命令是由ANSIC(American National Standard Institute C)统一规定的,但它本身不属于C语言的组成部分,因此编译系统不能直接对它们进行编译。基于以上原因,系统在对程序进行编译(词法和语法分析、代码生成和优化等)之前,首先需要对程序中的预处理命令进行“预处理”。例如:程序中使用#include命令包含头文件stdio.h: #include stdio.h 则系统在预处理时,将stdio.h文件中的代码原样代替该命令。 12.1.1 什么是宏定义 宏定义使用#define命令表示 1.无参数宏定义 无参数宏定义的一般表达形式为: #define 标识符 字符串 例如,定义圆周率л,可以使用下面的宏定义: #define PI 3.14 定义上述宏PI后,程序在预处理时将代码中所有的PI都替换成3.14来处理。例如程序中有如下代码: S = PI * r * r; 则系统在程序预处理时将上述代码更改为: S = 3.14 *r *r; 12.1.1 什么是宏定义 2.嵌套宏定义 宏定义允许嵌套定义,即在前面定义的宏可以作为字符串应用于后面的宏。例如

文档评论(0)

1亿VIP精品文档

相关文档