苏州科技大学天平学院《C语言程序设计》课件-第10章编译预处理.pptVIP

  • 4
  • 0
  • 约1.08万字
  • 约 43页
  • 2023-06-09 发布于广东
  • 举报

苏州科技大学天平学院《C语言程序设计》课件-第10章编译预处理.ppt

第10章 编译预处理 编译预处理的概念 宏定义 文件包含 条件编译苏州科技大学天平学院《C语言程序设计》 10.1 编译预处理的概念编译预处理是指在编译程序对源程序进行编译之前由编译预处理程序所做的工作,其目的是对程序中的特殊命令作出解释,以产生新的源程序对其进行正式编译。这些所谓特殊命令就是编译预处理命令。C语言的编译预处理命令有3种:宏、文件包含和条件编译。从格式上看,编译预处理命令要独占一行,并以“#”开头,末尾不加分号,以示与一般C语句的区别。 10.2 宏在C语言源程序中允许用一个标识符来表示一个字符串,称为“宏”。被定义为“宏”的标识符称为“宏名”,#define称为宏定义。在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,这称为“宏替换”或“宏展开”。宏定义是由源程序中的宏定义命令完成的。宏替换是由预处理程序自动完成的。C语言中的宏定义分为不带参数和带参数两种形式。 10.2.1 不带参数的宏定义#define宏名 [替换文本]宏名是用户定义的标识符。 宏定义可以出现在程序中的任何位置,但一般写在程序的开头,且在函数之外。#define SIZE 100定义了一个宏名SIZE。当进行编译预处理时,将对源程序中所有名为SIZE的标识符用100来替换。不能认为SIZE等于整数100。符号常量实质上是宏定义的特例 。宏定义还可以定义C语

文档评论(0)

1亿VIP精品文档

相关文档