如果一个函数要使用参数他就必须要定义接受参数值变量,函数定义时填入参数我们叫 形式参数
它们同局部变量相同!调用时填入的叫做 实际参数 必须确认所定义的形式参数和调用的实际参数类型一致~同时还要
保证调用时形式参数和实际参数个数要一一对应~
赋值调用与引用调用~~
一般说来,有两种方法可以把参数传递给函数。第一种叫做“赋值调用”(call by value)!,这种方法是把参数的值复制到函数的形式参数中。这样,函数中的形式参数的任何变化不会影响到调用时所使用的变量。
把参数传递给函数的第二种方法是“引用调用”(call by reference)。这种方法是把参数的地址复制给形式参数,在函数中,这个地址用来访问调用中所使用的实际参数。这意味着,形式参数的变化会影响调用时所使用的那个变量
除少数情况外,C语言使用赋值调用来传递参数。这意味着,一般不能改变调用时所用变量的值
下面看个程序~~
执行结果100 10 ~~
在这个例子中传递给函数sqr的参数值是复制给形式参数X的!当赋值语句x=x*x时~修改
局部变量x用于调用sqr变量t 仍然保持10 ~~~~
~~不知道大家看懂没。。。~~
~~这节就到这里~
main()
{
int t =10;
printf("%d %d",sqr(t),t);
}
int sqr(x)
int x;
{
x=x*x;
return(x);
}
结束~