C++主函数int main()中调用了一个int型的函数,为什么运行到该函数时程序没有结束?

随便写一个吧:intsetemp(){intyu;yu++;returnyu;}intmain(){inth;setemp();h++;cout<<h<<endl;ret... 随便写一个吧:
int setemp()
{ int yu; yu++; return yu;}
int main()
{ int h; setemp(); h++; cout<<h<<endl; return 0;}
这个主函数里面setemp函数有一个return,为什么程序不在这里结束,而是继续运行?
展开
 我来答
feifly0918
2012-09-06 · TA获得超过318个赞
知道答主
回答量:186
采纳率:0%
帮助的人:159万
展开全部
int setemp()
{
.......
return yu;
}
int main()
{
int h;
setemp();
h ++;
cout<<h<<endl;
return 0;
}
你没有正确了解程序的运行。
运行程序。编译器都是从main(主函数,也是入口)开始,接着进入setemp函数(),setemp函数中的return yu;只是把yu的值返回。不代表程序结束,只有main函数的return才会被编译器默认为程序的结束。其它任何函数的return,都只是把返回值,返回给调用函数。
main函数中的
setemp();
改为:
int temp = setemp();
cout << temp << endl;
你可以看看结果,这才是setemp函数()中return的意义。
如果你要在setemp函数中退出运行的话。把return yu;改为exit(1); 。
是经费和
2012-09-06 · TA获得超过1648个赞
知道小有建树答主
回答量:1584
采纳率:0%
帮助的人:738万
展开全部
只有运行到main函数的return 程序才会结束
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
bbsssL
2012-09-06 · 超过21用户采纳过TA的回答
知道答主
回答量:113
采纳率:0%
帮助的人:44.8万
展开全部
死循环, 或者 死锁, 或者, 某个操作需要很长时间
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
neudongfuhui
2012-09-06 · TA获得超过349个赞
知道小有建树答主
回答量:261
采纳率:100%
帮助的人:235万
展开全部
把代码晒出来,估计你运行到子函数里面就死循环了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式