主函数和子函数都是函数,它们的形参和实参无区别。
int main(int argc,char *argv[])//这里的argc是main函数的形参
{
int a=3, b=6;
foo(a,b);//这里a,b是实参,有具体的值,进行函数调用了。
foo(6,9);//这里的6,9也是实参
printf("%d",argc);//argc由系统传进实际值,所以也是实参。
return 0;
}
void
foo(int a, int b)//这里的a,b是foo函数的形参
{
int c=a+b;
}
简单的说,形参就是函数内部使用时引用的占位符,没调用前,你不知道会传给你什么值,但你可以引用它,进行计算,如c=a+b。