![](https://iknow-base.cdn.bcebos.com/lxb/notice.png)
c语言多个源文件定义同名全局变量居然没连接出错(只初始化了一个
a.c#include<stdio.h>voidfun();intx;main(){printf("%x",&x);fun();}b.c#include<stdio.h>...
a.c
#include<stdio.h>
void fun();
int x;
main()
{printf("%x", &x); fun();}
b.c
#include<stdio.h>
int x = 1;
void fun()
{printf("%x", &x);}
vs2015下结果两个地址相同。不是c语言不允许两同名变量吗 展开
#include<stdio.h>
void fun();
int x;
main()
{printf("%x", &x); fun();}
b.c
#include<stdio.h>
int x = 1;
void fun()
{printf("%x", &x);}
vs2015下结果两个地址相同。不是c语言不允许两同名变量吗 展开
1个回答
展开全部
vc6,vs2017下均出错,你确定自己的结论吗
错误 LNK2005 "int x" (?x@@3HA) 已经在 ca1.obj 中定义
错误 LNK2005 "int x" (?x@@3HA) 已经在 ca1.obj 中定义
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询