c++程序问题
#include<iostream.h>inta=2;intfun(int*a,int&b,intc){staticinte;intd=2;*a+=e++;b+=d;c+...
#include<iostream.h>
int a=2;
int fun(int *a,int &b,int c)
{static int e;
int d=2;
*a+=e++;
b+=d;
c+=::a++;
e=*a+b+c;
return e;}
void main()
{
int a=1,b=1,c=1,i;
for(i=0;i<2;i++)
cout<<fun(&a,b,c)<<'\t';}
为什么第二次运行fun函数时c=c+::a=4而不是6? 展开
int a=2;
int fun(int *a,int &b,int c)
{static int e;
int d=2;
*a+=e++;
b+=d;
c+=::a++;
e=*a+b+c;
return e;}
void main()
{
int a=1,b=1,c=1,i;
for(i=0;i<2;i++)
cout<<fun(&a,b,c)<<'\t';}
为什么第二次运行fun函数时c=c+::a=4而不是6? 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询