C语言:解决多个C文件包含同一头文件引起的文件重复包含问题

版权声明:本文为博主原创文章,未经博主允许不得转载。 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;

这样,就不会出现文件重复包含问题,代码看起来也很规整。

猜你喜欢

转载自blog.csdn.net/jiqimao1970/article/details/82902397
今日推荐