预处理之头文件定义
1.头文件中可以定义一些接口(函数原型),类型,全局变量
2.为避免编译效率过低,不要将实现部分放到头文件中
格式
#ifndef _ TEST_HEADER_H _
#define _ TEST_HEADER_H _
可定义接口,函数,全局变量等
如:viod display_message();
typedef unit unsigned int;
# define name "名字"
int k=100;
#endif
注意:
1.如果使用<>的方式引用自定义的头文件,会在编译阶段出错
2. 可以使用双引号引用自定义头文件
3.<>直接重系统中的路径进行查找对应的头文件
4.查找路径:echo $PASH
5. " "先从当前源文件路径查找,如果查找不到,再到系统路径中查找
例
mkdir header_define
cd header_define
code test_header.h
#ifndef _TEST_HEADER_H_
#define _TEST_HEADER_H_
viod display_message();
typedef unit unsigned int;
# define name "名字"
int k=100;
code test.c
#include“test_header.h”
#include<stdio.h>
需要注意的是,如果文件与源文件不在同一目录,需要引用的是相对路径
如:#include"header_define/test_header.h"