一、在fun.c中通过extern使用main.c中的变量
二、在main.c中通过extern使用fun.c中定义的函数
main.c
/*************************************************************************
> File Name: main.c
> Author: TANG
> Mail: tjcmail@126.com
> Created Time: 2018年07月06日 星期五 14时07分47秒
************************************************************************/
#include <stdio.h>
#include "fun.h"
int sum = 10;
extern void func(void);
int main(void)
{
printf("sum = %d\n",sum);
func();
printf("sum = %d\n",sum);
}
fun.c
#include "fun.h"
void func(void)
{
sum += 10;
}
fun.h
#ifndef _FUN_H_
#define _FUN_H_
extern int sum;
#endif
运行输出结果:
Ubuntu@~/public/7.6$ ./a.out
sum = 10
sum = 20