-
1 学习目标及重点
-
2 学习内容
-
3 课堂检测
-
4 交流讨论区
学习目标
1. 理解宏定义的概念与用法:掌握不带参数的宏定义语法及其在程序中的应用。
2. 掌握文件包含的作用与格式:熟悉#include的两种格式及其使用场景。
3. 区分宏定义与文件包含的预编译处理机制:理解宏展开和文件包含在预编译阶段的作用。
4. 应用宏定义与文件包含优化代码:通过宏定义简化代码,通过文件包含实现模块化编程。
重点知识
1. 宏定义
语法:#define 标识符 字符串
作用:在预编译阶段,将程序中所有宏名替换为指定的字符串。
特点:
宏名通常用大写字母表示。
宏展开是简单的文本替换,不进行类型检查。
示例:
#define PI 3.1415926
2 * PI * r // 宏展开为 2 * 3.1415926 * r
2. 文件包含
语法:
格式一:#include <文件名>(搜索系统路径,适用于库函数头文件)。
格式二:#include "文件名"(先搜索当前目录,再搜索系统路径,适用于用户自定义头文件)。
作用:将指定文件的内容插入到当前文件中,实现代码复用。
示例:
#include <stdio.h> // 包含标准输入输出库
#include "myheader.h" // 包含用户自定义头文件
3. 预编译处理
宏定义和文件包含均在预编译阶段处理。
宏展开是文本替换,文件包含是文件内容插入。





