坑梓哪个休闲会所好:C语言问题2

来源:百度文库 编辑:高校问答 时间:2024/05/08 13:23:03
下列程序的输出结果是 【8】 。
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);
答案56解释下谢谢

很简单呀,c d就没有参与运算,当然数值不变了,函数进行运算时,进行的是值传递,是单向的,只能从实参传给形参.

这是安值传递,所以是不该变值的