关于c++编程的问题,求高手解答。
若变量i=3,有以下调用:fun(i,++i).若按左→右的顺序求实参值,则系统调用相当于fun(3,4),若从右→左,则相当于fun(a,b).其中a,b值为多少?谭浩...
若变量i=3,有以下调用:fun(i,++i).若按左→右的顺序求实参值,则系统调用相当于fun(3,4),若从右→左,则相当于fun(a,b).其中a,b值为多少?谭浩强书中写的a=3,b=3.我怎么觉得该a=3,b=4.求讲解?
请问,这个从右到左看,是不是把fun(i,++i)中的++i看成i++了哦?求详解。 展开
请问,这个从右到左看,是不是把fun(i,++i)中的++i看成i++了哦?求详解。 展开
4个回答
展开全部
a ==4,b == 4
右到左++i,i,故相当于b = ++i ==4;a = i ==4
如果是fun(i,i++),b == 3,a == 4;
右到左++i,i,故相当于b = ++i ==4;a = i ==4
如果是fun(i,i++),b == 3,a == 4;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <iostream>
using namespace std;
int factorial(int n)
{
int ret = 1;
while(n) ret *= n--;
return ret;
}
void main()
{
int r = 0;
for (int i = 1; i <= 10; i++) r += factorial(i);
cout << r << endl;
}
using namespace std;
int factorial(int n)
{
int ret = 1;
while(n) ret *= n--;
return ret;
}
void main()
{
int r = 0;
for (int i = 1; i <= 10; i++) r += factorial(i);
cout << r << endl;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
不好意思,我学的是Pascal语言的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询