计算机C语教程第8章预处理.pptVIP

  • 1
  • 0
  • 约3.06千字
  • 约 22页
  • 2018-12-01 发布于浙江
  • 举报
计算机C语教程第8章预处理

* 第八章 编译预处理 目的: 为了简化程序的编写,提高程序的可移植性、可读性、模块化。 C语言设计了若干命令–––编译预处理命令,并可出现于程序当中。 处理流程: 第一次编译扫描时,将预编译命令处理完,然后再进行正式编译,生成目标代码。 1. 宏定义命令; 有三种类型的预处理命令: 为了与C语句区别,这些命令均以“#”开头。 2. 文件包含命令; 3. 条件编译命令。 §8.1 宏定义 简化程序的书写,提高可读性、可移植性。 一、无参数形式 # define 标识符 字符串表达式 宏定义分为: 无参数和有参数二种形式。 #include stdio.h #define L (x*x + 2*x + x) main() { int x, y; printf(“ input a number:” ); scanf(%d, x); y=L*L + 2*L + 10; printf(y=%d \n, y); } 例如: 上例中,#define L (x*x+2*x+x),在y=L*L+2*L+10;中作了宏调用。在预处理时经宏展开后该语句变为: y=(x*x+2*x+x)*(x*x+2*x+x)+2*(x*x+2*x+x)+10; 注意几点: (1) 宏定义是用宏名来表示一个字符串,在宏展开时又以该字 符串取代宏名,只是一种简单的代换。

文档评论(0)

1亿VIP精品文档

相关文档