头文件
一般我们会把自己定义的函数或者结构以及全局变量放入头文件中,供别的地方的源文件引用。同时,系统库中的函数,结构以及全局变量也是放入对应的头文件中,在调用的时候,也需要在源文件中包含和引用。
头文件的定义方式:
//myfile.h
#ifndef _MYFILE_H_
#define _MYFILE_H_
Int func(int x,int y);
Int g_value=0 ;
typedef struct _node
{
int value;
struct _node *next;
}node,*pnode;
#endif
这样把头文件内容通过条件编译包含在里面,可以防止在项目中多次重复包含和编译头文件。而在源文件中如何包含头文件呢?
//myfile.cpp
#include “myfile.h”
#include <stdio.h>
…
上面的myfile.cpp中通过#include分别包含了myfile.h与C标准库中的stdio.h头文件。但是二者之间也有细微差别。包含自己定义的头文件myfile.h的时候,使用的是””,而在包含系统的库文件stdio.h的时候,使用的是<>。它们的区别是,使用””包含的头文件,在编译的时候搜索的路径是从当前项目位置开始搜索的,而使用<>包含的头文件,在编译的时候搜索的路径是从系统目录开始搜索的。所以区别对待,可以提高搜索的速度。