C语言程序设计教程CJ预处理命令潭浩强第版.ppt

C语言程序设计教程CJ预处理命令潭浩强第版.ppt

C语言程序设计教程CJ预处理命令潭浩强第版.ppt

《程序设计》-2005秋 辽宁师范大学 计算机与信息技术学院 蔡静 目 录 第九章 预处理命令 9.1 宏定义 9.2 “文件包含”处理 9.3 条件编译 9.1 宏定义 编译:词法、语法分析、代码生成、优化等。 编译预处理:编译前对源程序中的预处理命令进行的加工,是C编译系统的组成部分. 预编译命令: 宏定义 “文件包含”处理 条件编译 预编译命令格式: #预处理命令 #define …… #include …… 9.1 宏定义与宏替换 一、不带参数的宏替换/宏定义 格式: #define 宏名 字符串 例: #define M 3 #define PP printf 说明: 宏名也是字符串。宏名习惯用大写字母表示。 宏展开只是用字符串代替宏名,作简单替换,无语法检查。 宏定义不是C语句。出现在函数外。作用域是从出现点到文件末。可用 #undef 撤销已定义的宏。格式: #undef 宏名 宏替换可以嵌套定义。 双引号内宏替换失效。 例9.1 9.2: 二、带参数的宏替换/宏定义 格式: #define 宏名(形参表) 字符串 例:#define S(M, N) M*N 说明: 带参数的宏定义不是进行简单字符串替换,还要进行参数

文档评论(0)

1亿VIP精品文档

相关文档