如何区分形参和实参
先上代码
#include <stdio.h>
void swap(int a,int b);
int main()
{
int a=5;
int b=6;
swap(a,b);
printf("%d %d",a,b);
return 0;
}
void swap(int a,int b)
{
int t;
t=a;
a=b;
b=t;
}
这是一个简单的swap函数,那么答应出来的啊,a,b是5和6还是6和5呢?
当然是5和6了!!!
形参和实参的称呼具有迷惑性,我更喜欢称他们为参数和值,void里面是参数,main函数里面是值。
我们要清楚,swap(a,b)只是把main函数里面a,b的值传递过去,a,b这两个变量不会传递过去,在void函数里面的a,b我们也可以称为c,d;d,e;等等任意的变量名称