形式参数(形参):定义函数名和函数体时需要用的参数,目的是用来接收调用该函数时传递的参数。
实际参数(实参):传递给被调用函数的值。
通俗的来讲,形参就像物理计算中的公式中的符号,比如Ω,A,V等,而实参就是在计算中的实际的数值。调用过程就是实现形参与实参的结合,把实参的值通过调用传递给形参,相当于把具体的值代入公式进行计算。
|
|
|
|
|
|
|
|
|
|
|
|
|
|
C语言要求函数的实参要有确定的值,在函数调用时给形参分配相应的内存单元,同时将实参的“值”赋(相当于拷贝)给形参,实现数据从实参到形参的传递(‘值传递’方式)。因为是复制,所以在操作副本(形参)过程中不会影响到原本(实参)内容。例如下面这个程序。
#include<stdio.h>
int main()
{
void exchange(int a,int b);//函数声明
int a=5,b=3;
exchange(a,b);
printf(“主函数a=%d,b=%d\n”,a,b);
return 0;
}
void exchange(int a,int b)
{
int t;
t=a;
a=b;
b=t;
printf(“函数中a=%d,b=%d\n”,a,b);
}
结果:
通过这个程序我们看出在对形参进行操作的过程中,实参的值未发生变化。