1、什么是库
库文件是计算机上的一类文件,提供给使用者一些开箱即用的变量、函数或类。静态库和动态库,静态库和动态库的区别体现在程序的链接阶段:静态库在程序的链接阶段被复制到了程序中;动态库在链接阶段没有被复制到程序中,而是程序在运行时由系统动态加载到内存中供程序调用。
假设当前目录下有以下文件
├── main.c
├── tools.c
└── tools.h
tools.h 包含get_sum函数的声明
#ifndef tools_h
#define tools_h
int get_sum(int a,int b);
#endif /* tools_h */
tools.c 包含get_sum函数的定义
int get_sum(int a, int b){
return a+b;
}
main.c 需要使用到get_sum函数
#include <stdio.h>
#include "tools.h"