c语言三种预处理--宏定义,文件包含,条件编译
2017-09-14 16:53
615 查看
其实一切都可以归结到宏的使用。
条件编译:
1,最简单的条件编译,头文件的必备格式。
我们定义一个头文件,都要加上
#ifndef
#define
......
#endif
这就是个最简单的条件编译开关,用来保证我们的头文件只被编译一次。
文件包含:
当我们的编译方法比较复杂,我们只是添加了一个简单文件而又不想修改编译脚本时,可以简单使用 #include "file.c",这种文件包含的方式来进行简单的代码添加。
如果有多个文件同时包含我们添加新文件时,可以用头文件的方式来确保我们的代码只被编译一次。
例如:
#ifndef __FILE_BASE__
#define __FILE_BASE__
#pragma message(" This is base file... ")
#include <stdio.h>
#include <stdlib.h>
void base_func(void){
printf(" I'm base fun \n ");
}
#endif
如果没有加上宏限制,我们就不能在多个文件中引用这段代码。加上后,不过几个文件,都可以happy使用了。
条件编译:
1,最简单的条件编译,头文件的必备格式。
我们定义一个头文件,都要加上
#ifndef
#define
......
#endif
这就是个最简单的条件编译开关,用来保证我们的头文件只被编译一次。
文件包含:
当我们的编译方法比较复杂,我们只是添加了一个简单文件而又不想修改编译脚本时,可以简单使用 #include "file.c",这种文件包含的方式来进行简单的代码添加。
如果有多个文件同时包含我们添加新文件时,可以用头文件的方式来确保我们的代码只被编译一次。
例如:
#ifndef __FILE_BASE__
#define __FILE_BASE__
#pragma message(" This is base file... ")
#include <stdio.h>
#include <stdlib.h>
void base_func(void){
printf(" I'm base fun \n ");
}
#endif
如果没有加上宏限制,我们就不能在多个文件中引用这段代码。加上后,不过几个文件,都可以happy使用了。
相关文章推荐
- 三种预处理功能 : 宏定义 --文件包含 -- 条件编译 import include 常用c/c++库
- IOS开发---C语言-㉑预处理指令:宏定义、条件编译、文件包含
- C++编译预处理:宏定义指令、文件包含指令和条件编译指令
- 预处理(宏定义、文件包含、条件编译)
- 预处理 之 宏定义、文件包含、条件编译
- 黑马程序员——C语言——宏定义、条件编译、文件包含等
- 15-预处理指令1-宏定义、条件编译、文件包含
- C++编译预处理:宏定义指令、文件包含指令和条件编译指令
- c语言的预处理指令分3种 1> 宏定义 2> 条件编译 3> 文件包含
- 预处理(宏定义、文件包含、条件编译)
- c语言学习--宏定义、条件编译、文件包含(就是include)
- C++编译预处理:宏定义指令、文件包含指令和条件编译指令
- C语言预处理指令:宏、条件编译、文件包含
- C/C++编译预处理:宏定义指令、文件包含指令、条件编译指令和特殊符号处理
- c语言预处理,包含(宏定义,包含,条件编译)
- 《黑马程序员》预处理指令(宏定义、条件编译、文件包含)(C语言)
- C 预处理(宏定义,文件包含,条件编译)
- C语言学习入门 (六) 预处理指令:宏、条件编译、文件包含
- 编译预处理--#include包含指令, #define宏定义指令, #if条件编译指令
- Preprocessor directives:预处理指令,宏定义,行控制,条件包含,错误提示,源文件包含,Pragma