同名1.h :
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
extern int globle_int_a;
void globle_Func() {
printf("同名1 :%d\n", globle_int_a);
};
void myfunc();
同名2.c
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
//#include "同名1.h" ,如果include了,globle_int_a编译出错,类型不一致
double globle_int_a=123.345;
//void globle_Func(double val) {
// printf("同名2.c:%f\n", val);
//}
void main()
{
int a = 34;
globle_Func(globle_int_a,3);//输出
myfunc();//输出
}
同名3.c
#include "同名1.h"
void myfunc() {
printf("在同名3.c:");
globle_Func(4,5);
}
<