[讨论]一个有关值传送的问题。
int t(int x,int y,int cp,int dp)
{ cp=x*x+y*y;
dp=x*x-y*y;
}
main()
{ int a=4,b=3,c=5,d=6;
t(a,b,c,d);
printf(“%d %d\n”,c,d);
}
大家说这个程序的输出结果是什么啊?
int t(int x,int y,int cp,int dp)
{ cp=x*x+y*y;
dp=x*x-y*y;
}
main()
{ int a=4,b=3,c=5,d=6;
t(a,b,c,d);
printf(“%d %d\n”,c,d);
}
大家说这个程序的输出结果是什么啊?
语句是执行的.
但是cp和c不是同一空间.
在调用时,c把值传给了cp