传递的问题
大家好,我刚学习编程,关于传递的问题我不太明白,比如以下程序:
int xx(int x1,int x2)
{
return x1*x2;
}
main()
{
xx(2,3);
printf();
}
上面的形参和实参是谁向谁传递的呢???
参考答案:形参是说明,不向谁传递,它只占位子,说明这个位子上的变量类型。
实参向子程序里的对应变量传递。
xx(2,3); 第一个位子是2,它将替代子程序里的x1 ,第二个位子是3,它将替代子程序里的x2。
return x1*x2; 变成 return 2*3
xx(2,3); 调用结果,送返(return 就是送返)2*3 的 表达式的值。