C++局部变量和全局变量的问题.
#include<iostream.h>inta,b;voidfun(){a=100;b=200;}voidmain(){inta=5,b=7;fun();cout<<a...
#include<iostream.h>
int a,b;
void fun()
{a=100;b=200;}
void main()
{int a=5,b=7;
fun();
cout<<a<<b;
}
为什么结果为57而不是100200 展开
int a,b;
void fun()
{a=100;b=200;}
void main()
{int a=5,b=7;
fun();
cout<<a<<b;
}
为什么结果为57而不是100200 展开
3个回答
展开全部
void fun()
{a=100;b=200;}
这里的a、b是全局变量,在运行fun函数时起作用,值被改变。但main函数内部又定义了定义的a、b,这里定义的是局部变量,在子函数内部,相同名字的局部变量会把全局变量给屏蔽,全局变量对该子函数没有作用力。
{a=100;b=200;}
这里的a、b是全局变量,在运行fun函数时起作用,值被改变。但main函数内部又定义了定义的a、b,这里定义的是局部变量,在子函数内部,相同名字的局部变量会把全局变量给屏蔽,全局变量对该子函数没有作用力。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
cout<<a<<b;
这里面的a和b
这里面的a和b
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询