函数调用问题

#include<iostream>intadd(intfirst,intsecond){std::cout<<"inadd(),receivd"<<first<<"an... #include<iostream>
int add(int first,int second)
{
std::cout<<"in add(),receivd"<<first<<"and"<<second<<"\n";
return (first+second);
}

int main()
{
using std::cout;
using std::cin;

cout<<"i'm in main()!\n";
int a,b,c;
cout<<"enter two numbers:";
cin>>a;
cin>>b;
cout<<"\nCalling add()\n";
c=add(a,b);
cout<<"\nback in main().\n";
cout<<"c was set to"<<c;
cout<<"\nexiting,,,,\n\n";
return 0;
}
这里不用给a,b赋值吗?比如a=first,b=second;
c=add(a,b)就把上边的(first,second)调用到main里了吗?
展开
 我来答
一颗程序猿o_0
2015-07-08 · TA获得超过6296个赞
知道大有可为答主
回答量:5403
采纳率:77%
帮助的人:1319万
展开全部
说反了
c=add(a,b); 执行这一句的时候, 程序流程会跳转到add方法中, 并且把a,b两个值带过去, main中就停在c=add(a,b)这一句等着, 等到add方法的return那一句, 程序流程就会跳回main中等待的位置, 并且把return回来的值赋值给c, 然后继续往后执行
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式