永发信息网

关于C语言中外部变量的一个简单问题

答案:3  悬赏:0  手机版
解决时间 2021-05-10 05:54
  • 提问者网友:咪咪
  • 2021-05-09 14:05

我初学,不太懂。

比如这样一个程序

int x=123;
main()
{
extern int x,y;
printf("%d\n%d",x,y);
}
int y=321;

它的输出结果是

123

321

可是外部变量y明明在主函数下面,主函数怎能读的到它呢?

请回答得易懂一点!

最佳答案
  • 五星知识达人网友:千杯敬自由
  • 2021-05-09 14:31
extern int x,y;
因为你之前已经声明这个变量了
所以函数可以找到他
如果去掉这句话 那么就会报错了
全部回答
  • 1楼网友:往事埋风中
  • 2021-05-09 17:05

因为Y是全局变量,哪里都能读到

  • 2楼网友:洎扰庸人
  • 2021-05-09 16:09
你在extern int y的时候程序就去找外面的y了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯