2. 头文件

来源:互联网 发布:java ssh远程登录 编辑:程序博客网 时间:2024/06/14 04:13

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

原文出处:http://geek99.com/node/887#

0 0