c++在主函数中定义的变量能在调用函数中起作用吗

假如我要在主函数中调用一个函数,我定义一个变量,它的作用范围能到这个被调用函数中吗?还有函数声明一定要在所有语句外吗,在主函数里也不行?我在主函数中定义的变量,在主函数中... 假如我要在主函数中调用一个函数,我定义一个变量,它的作用范围能到这个被调用函数中吗?还有函数声明一定要在所有语句外吗,在主函数里也不行?
我在主函数中定义的变量,在主函数中嵌套调用另一个函数,这个变量作用域无法到达另一个函数?
展开
 我来答
supersgb
2010-09-11 · TA获得超过1094个赞
知道小有建树答主
回答量:1005
采纳率:0%
帮助的人:662万
展开全部
第一个:你定义的变量必须是全局变量
第二个:不能在主函数里定义函数,可以声明; 如果函数定义在主函数前,就不用在主函数里声明函数。
是的,如果你在主函数里定义的不是全局变量,在你自主定义的函数里那个变量是不可见的。也就是无作用域
kongqihugai
2010-09-16 · TA获得超过1654个赞
知道小有建树答主
回答量:863
采纳率:0%
帮助的人:1517万
展开全部
和下面的函数的不能是一个样的··
void swap(int p1,int p2)
{int p;
p=p1;
p1=p2;
p2=p;}
只是交换了值而已。。。
同你的那个,只是交换了p1、p2所代表的地址而已,真正的地址不会因此交换的。。
正道还是以改变实参指针变量所指变量的值 。。没办法。。
void swap(int *p1,int *p2)
{int p;
p=*p1;
*p1=*p2;
*p2=p;}
是C++的话,引用是很好的选择。。
void swap(int p1,int p2)
{int p;
p=p1;
p1=p2;
p2=p;}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
子爵先生
2010-09-11 · TA获得超过1673个赞
知道小有建树答主
回答量:430
采纳率:0%
帮助的人:565万
展开全部
其实是可以的,你只需要将那个变量传递到你的函数中区就行了。
定义函数方法:
返回值类型 函数名(形参类型 形参)
{
函数主体;
}

调用方法:
函数名(实参);

例如下面返回两个数中较大值的函数:
int Max(int a,int b)
{
return a>b? a:b;
}

调用时,只需要写成
int t=Max(m,n);
m,n是两个自定义的int型变量,t是m,n中的较大值
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2010-09-11 · 超过13用户采纳过TA的回答
知道答主
回答量:51
采纳率:0%
帮助的人:25.4万
展开全部
函数内定义的变量叫做局部变量,生存周期一直到函数执行完毕。

你可以用全局变量解决这个问题。
在函数外定义~
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
gamespy1991
2010-09-11 · TA获得超过1262个赞
知道小有建树答主
回答量:1636
采纳率:0%
帮助的人:1204万
展开全部
一楼就是答案。你调试一下或者翻一下书不就有了?
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式