第13篇c编译预处理.pptVIP

  • 1
  • 0
  • 约4.72千字
  • 约 19页
  • 2017-06-03 发布于湖北
  • 举报
第13章 编译预处理和动态存储分配 作用:对源程序编译之前做一些处理,生成扩展C源程序 种类 宏定义 #define 文件包含 #include 条件编译 #if--#else--#endif等 格式: “#”开头 占单独行 语句尾不加分号 作用范围可由定义处开始,直到文件末尾 13.1.1 宏替换 不带参数宏定义 一般形式: #define 宏名 字符序列 功能:用指定标识符(宏名)代替字符序列(字符串) 带参数宏定义 一般形式: #define 宏名(参数表) 字符序列 带参的宏与函数区别 13.1.2 文件包含 功能:一个源文件可将另一个源文件的内容全部包含进来 一般形式: #include “文件名” 或 #include 文件名 13.2.1 malloc函数和free函数 1、malloc函数 定义:void *malloc( size) 3. void free(void *p); 函数free释放由指针变量p所指示的内存区域。 例如:free(p); 通过函数free将已分配的内存区域交还系统,使系统可以重新对其进行分配。 【例 】动态定义数组。 #include stdio.h void main() {int n,i,*p;

文档评论(0)

1亿VIP精品文档

相关文档