C语言
-
文件包含、
- 包含另外一个文件的内容、
- 通过——#include——命令实现
- 本质是将一个文件的内容复制到另一个文件内、
- .h——头文件、
- 一个#include只包含一个文件、
- 文件包含是可以嵌套的、
- 区别
-
include< >——去系统目录中找文件
-
include“ ”——去系统中找文件、如果找不到则从系统中查找、用于自定义的头文件、让系统优先使用
-
条件编译、
-
条件编译形式
-
ifdef (标识符) #else(可以忽略) #endif——标识符被定义过(#define)则对ifdef编译、否则对程序else后面的代码进行编译、
-
# define a//将a换成其它内容或者注释掉则会执行第六行内容——定义 int main() { #ifdef a printf("打印A "); #endif // a printf("不打印A "); }和if相同的
-
-
ifndef (标识符) #else #endif ——标识符没有被定义过(#define)则对ifdef编译、否则对程序else后面的代码进行编译、
-
# define a int main() { #ifndef a printf("没有定义过A "); #endif // a printf("定义过a "); }
-
-
if (表达式) #else(可以忽略) #endif——指定表达式值为真(非0即真)、执行if后面的代码、否则编译else后面的代码、使程序在不同条件下实现不同的功能、
-
解决不同系统报错问题——跨平台、移植程序
-
条件编译的优点
- 减少生成的目标文件长度
-
-
-
-
层次划分、
- 编译、
- 预处理、
- 文件包含、
2. 条件编译、
3. 宏定义
- 文件包含、
- 预处理、
- 编译、