C语言的题 答案是5 6 3 4 怎么算出来的 a=1,b=2在这个题中代表什么

a=3,b=4为什么是全局变量全局变量不是a=1,b=2#include<stdio.h>inta=1,b=2;voidfun1(inta,intb){printf("%... a=3,b=4为什么是全局变量 全局变量不是a=1,b=2
#include<stdio.h>
int a=1,b=2;
void fun1(int a,int b)
{
printf("%d%d",a,b);
}
void fun2()
{
a=3;b=4;
}
main()
{
fun1(5,6); fun2( );
printf("%d%d\n",a,b);l
}
展开
 我来答
lajibaodu
2015-02-13 · TA获得超过1067个赞
知道小有建树答主
回答量:694
采纳率:100%
帮助的人:240万
展开全部
a=3,b=4为什么是全局变量 全局变量不是a=1,b=2

你好~这个理解有误哦~全局是a=1,b=2没有错的~
void fun2()
{
a=3;b=4;
}
但是这里的是给变量赋值,因为赋值语句是选择最近的变量的~当这里没有局部变量(就是在fun2里面的a,b,但是这里没有定义)它就给全局赋值了哦
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式