6、头文件

头文件

头文件是扩展名为 .h 的文件,包含了 C 函数声明和宏定义,被多个源文件中引用共享。有两种类型的头文件:程序员编写的头文件和编译器自带的头文件。

在程序中要使用头文件,需要使用 C 预处理指令 #include 来引用它。stdio.h 头文件,它是编译器自带的头文件。

引用头文件相当于复制头文件的内容,但是我们不会直接在源文件中复制头文件的内容,因为这么做很容易出错,特别在程序是由多个源文件组成的时候。

A simple practice in C 或 C++ 程序中,建议把所有的常量、宏、系统全局变量和函数原型写在头文件中,在需要的时候随时引用这些头文件。

分文件编程

test.h

#define SIZE 200

int sum(int a,int b);
int max(int a,int b);

test.c

int sum(int a,int b){
    return a + b;
}

int max(int a,int b){
    return a > b ? a : b;
}

main.c

#include<stdio.h>
#include"test.h"

int main(){
    int a = 10;
    int b = 20;

    printf("the num max is %d\n",max(a,b));
    printf("total of a and b is %d\n",sum(a,b));
    return 0;
}

编译执行

gcc .\main.c .\test.c -o main.exe
.\main.exe
    
the num max is 20
total of a and b is 30