9预处理命令.pptVIP

  • 1
  • 0
  • 约3.91千字
  • 约 29页
  • 2017-06-12 发布于浙江
  • 举报
9预处理命令

第九章 预处理命令 ;改进程序设计环境,提高编程效率。 在C语言源程序中的预处理命令以“#”号开头都放在函数之外,一般都放在源文件的前面,它们不是C语言也不是C语句。 所谓预处理是指在进行编译的第一遍扫描(词法扫描和语法分析)之前所作的工作。 对源文件进行编译时,系统将自动引用预处理程序对源程序中预处理部分作处理,处理完再自动进入对源程序的编译。 C语言提供了多种预处理功能,主要有宏定义、文件包含、条件编译。; C语言源程序中用一个标识符来表示一个字符串, 称为宏。 被定义为“宏”的标识符称为“宏名”。 在编译预处理时,对程序中所有出现的“宏名”,都用宏定义中的字符串去代换,称为“宏代换”或“宏展开”。 宏定义是由源程序中的宏定义命令完成的。 宏代换是由预处理程序自动完成的。 C语言中,“宏”分为有参数和无参数两种。 ; “#”表示这是一条预处理命令。 “define”为宏定义命令。 “标识符”为所定义的宏名。 “字符串”可以是常数、表达式、格式串等。 例如: # define M (y*y+3*y) 定义M表达式(y*y+3*y)。在编写源程序时,所有的(y*y+3*y)都可由M代替。而对源程序作编译时,先由预处理程序进行宏代换,即用(y*y+3*y)表达式去置换所有的宏名M,然后再进行编译。;#define M (y*y+3*y

文档评论(0)

1亿VIP精品文档

相关文档