大型程序文件分类:
头文件:
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 <stdio.h>
//函数声明
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 <stdio.h>
//定义获取数组元素的个数的宏函数
#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("%d\n", 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