大型程序文件分类:
头文件:
dog.h
源文件:
dog.c
主文件:
main.c
头文件中放什么 (重要!!!)
包含公共头文件
#include
宏定义
#define TRUE 1
类型定义
typedef int BOOL
函数声明
int ConnectSever(const char* URL)
外部函数声明
extern const char* g_dns;
源文件放什么
全局变量的定义
函数的定义
源文件包含自己的头文件
主文件放什么
main函数和调用
其示例如下:
vim cal.h 算数运算头文件
//cal.h :算数运算的各种声明 #ifndef __CAL_H #define __CAL_H #include//函数声明 extern int add(int, int) #endif
vim cal.c 算术运算源文件
//cal.c :算术运算的各种定义
#include "cal.h"
int add(int x, int y)
return x+y;
vim arr.h 数组头文件
arr.h:数组相关声明 #ifndef __ARR_H #define __ARR_H #include//定义获取数组元素的个数的宏函数 #define ARR_SIZE(X) (sizeof(X)/sizeof(X[0])) //声明函数 extern void print(int *,int) #endif
vim arr.c 数组源文件
//arr.c:数组相关定义
#include "arr.h"
void print(int parr[], int size){
for(int i = 0; i < size; i++)
printf("%d ",parr[i])
printf("n")
}
vim main.c
#include "cal.h"
#include "arr.h"
int main(void){
printf("%dn", add(19,1));
int arr[] = {1,2,3,4,5};
print(arr, ARR_SIZE(arr));
return 0;
}
gcc -o main main.c cal.c arr.c



