2. 头文件
2.1 使用头文件共享宏定义和类型定义我们一般将程序中使用到的宏定义和类型定义,写在头文件中,使用时直接包含头文件即可。例如,可以定义一个global.h 头文件,在其中定义一些全局宏定义和类型定义。
#ifndef C_15_01_global_h
#define C_15_01_global_h
#define TRUE 1
#define FALSE 0
#endif
2.2 使用头文件共享函数原型
从第三节的案例中我们看到可以将共享的函数原型定义在头文件中,在源文件中包含头文件即可实现函数原型的共享。
2.3 使用头文件共享变量声明
和共享函数原型一样,我们可以在头文件中声明一些全局变量,来实现共享。这里需要强调的是声明,例如:int a;在前面我们并没用区分声明和定义,其实变量的声明和定义是截然不同的。变量的声明并不分配内存空间,而定义是要分配内存空间的。要想实现声明,我们要用到另外一个关键字extern,该关键字表明只声明变量,变量的定义可能在其它的源文件中。例如。extern int a;
2.4 嵌套包含
嵌套包含是指头文件中又包含其它一个或多个头文件,这种用法非常常见。例如,在后续ios开发中我们经常包含一个头文件,但是该头文件中又包含了若干个其它头文件,实现了嵌套包含。
2.5 避免重复包含
如果a包含了b,c也包含了b,那么,e又包含了a和c,这样如果不进行处理,就造成了重复包含。在前面的案例中我们看到在头文件定义时使用了条件编译指令#ifndef来判定该头文件是否被定义过,通过这种方法就可以避免重复包含。
#ifndef C_15_01_global_h
#define C_15_01_global_h
#define TRUE 1
#define FALSE 0
#endif
该博客教程视频地址:http://geek99.com/node/1030