其实一切都可以归结到宏的使用。
条件编译:
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使用了。