版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/jiqimao1970/article/details/82902397
解决多个C文件包含同一头文件引起的文件重复包含问题,并给出全局变量如何定义和声明的方法.
解决方法:
1. 定义公共文件:
global.c 和global.h
其中,
global.c文件中:
#include "global.h"
//定义全局变量
int global_num1,global_num2;
//定义函数
int func(int input1 ,int input2)
{
int output;
output = input1+input2;
return ouput;
}
global.h文件中:
#ifndef _GLOBAL_H
#define _GLOBAL_H
//声明在global.c中定义的变量
extern int global_num1,global_num2;
//声明函数
int func(int input1, int input2);
#endif
2. 其他文件引用
假设有文件 test1.c 和 test2.c,在该两个文件中需要使用定义在 global.c 中的变量和函数,只需在 test1.c 和 test2.c中包含头文件global.h 并声明 global_num1 和 global_num2即可 ;
test1.c :
#include "test1.h"
#include "global.h"
//定义全局变量
extern int global_num1,global_num2;
test2.c :
#include "test2.h"
#include "global.h"
//定义全局变量
extern int global_num1,global_num2;
这样,就不会出现文件重复包含问题,代码看起来也很规整。