1、为什么要有头文件?
.h: 头文件,一般包含函数声明,变量声明,宏定义,头文件等内容(header)
.c : 源文件,一般包含函数实现,变量定义等
(1)单纯使用源文件,组织项目结构的时候,项目越复杂,维护成本会变得越来越高。
(2).h:头文件,组织项目结构的时候,把函数声明,以及很多文件都需要用到的变量声明、宏定义、头文件包含等放到头文件中,源文件想要用的时候只需要包含头文件即可。这样即可减少项目的维护成本,减少大型项目的维护成本问题。
(3).h基本都是要被多个源文件包含,可能会有一个问题即头文件被重复包含的问题。解决方案:在头文件中写#pragma once
2、变量必须带上extern
extern:外部符号声明
全局变量必须带上extern
函数声明建议带上extern,声明的方式:返回类型 函数名 形参列表,定义和声明保持一致。
//test.h
#pragma once //防止头文件被重复包含
#include <stdio.h>
#include <windows.h>
//test.c
#include "test.h" //""包含头文件,目前只需要知道是自己写的头文件,就用&