第11章预处理命令与程序组织.pptVIP

  • 2
  • 0
  • 约2.87千字
  • 约 17页
  • 2019-04-19 发布于湖北
  • 举报
第11章 预处理命令与程序组织  回顾 文件的定义 FILE *fp; 文件的打开 fopen 文件的读和写 fscanf/fprintf 文件的关闭 fclose 教学目标 编译预处理 不带参数的宏定义 带参数的宏定义 编译预处理 功能:一个源文件可将另一个源文件的内容全部包含进来 一般形式: #include 文件名 #include 文件名 处理过程:预编译时,用被包含文件的内容取代该预处理命令,再对“包含”后的文件做一个源文件编译。 编译预处理 被包含文件内容 源文件(*.c) 头文件(*.h) 文件包含可嵌套 不带参数的宏定义 一般形式: #define 宏名 [宏体] 功能:用指定标识符(宏名)代替字符序列(宏体) 定义位置:任意(一般在函数外面) 作用域:从定义命令到文件结束 不带参数的宏定义 #undef可终止宏名作用域: #undef 宏名 不带参数的宏展开 宏展开:预编译时,用宏体替换宏名---不作语法检查 引号中的内容与宏名相同也不置换 不带参数的宏展开 宏定义可嵌套,不能递归 宏定义中使用必要的括号() 带参数的宏定义 一般形式: #define 宏名(参数表) 宏体 宏展开:形参用实参换,其它字符保留 宏体及各形参外一般应加括号() 带参数的宏定义 带

文档评论(0)

1亿VIP精品文档

相关文档