C语言程序设计 PPT 第13章 编译预处理和动态存储分配 配套教材 高等教育出版社 清华大学出版社.pptxVIP

  • 9
  • 0
  • 约3.24千字
  • 约 25页
  • 2016-12-04 发布于浙江
  • 举报

C语言程序设计 PPT 第13章 编译预处理和动态存储分配 配套教材 高等教育出版社 清华大学出版社.pptx

C语言程序设计 PPT 第13章 编译预处理和动态存储分配 配套教材 高等教育出版社 清华大学出版社

第13章 编译预处理和动态存储分配13.1 编译预处理13.2 动态存储分配13.1 编译预处理编译预处理:在编译之前进行的处理。 C语言的预处理主要有三个方面的内容: 1.宏定义; 2.文件包含; 3.条件编译。 预处理命令以符号“#”开头。13.1.1 宏替换1.不带参数的宏定义:宏定义又称为宏代换、宏替换,简称“宏”。格式:#define 标识符 替换文本其中的标识符就是所谓的符号常量,也称为“宏名”。预处理(预编译)工作也叫做宏展开:将宏名替换为文本(这个文本可以是字符串、可以是代码等)。掌握宏概念的关键是“换”。即在对相关命令或语句的含义和功能作具体分析之前就要换:例:#define PI 3.1415926把程序中全部的标识符PI换成3.141592613.1.1 宏替换说明:(1)宏名一般用大写(2)使用宏可提高程序的通用性和易读性,减少不一致性,减少输入错误和便于修改。例如:数组大小常用宏定义(3)可以用#undef命令终止宏定义的作用域(4)宏定义可以嵌套13.1.1 宏替换2.带参数的宏:除了一般的字符串替换,还要做参数代换格式:#define 宏名(参数表)文本例如:#define S(a,b) a*barea=S(3,2);第一步被换为area=a*b; ,第二步被换为area=3*2;13.1.1 宏替换类似于函数调用,有一个哑实结合的过程:(1)实参如果

文档评论(0)

1亿VIP精品文档

相关文档