第三节函数参数和函数的值 1.形式参数和实际参数 形式参数:定义函数时,函数名后面括号中 的变量名称为“形式参数” 实际参数:在调用函数时,函数名后面括号 一中的表达式称为“实际参数
第三节 函数参数和函数的值 1.形式参数和实际参数 形式参数:定义函数时,函数名后面括号中 的变量名称为“形式参数” 实际参数:在调用函数时,函数名后面括号 中的表达式称为“实际参数
例:形参和实参 ain int a, b, c scanf(“%d,%d”,&a,&b); c=max(a,b);/*调用max函数,将得到的值赋给c*/ printf(“max=%d”,c); int max(intx,inty)/*定义max函数,x,y为形式 int z 参数* if(x>y)z=x else z=y; reutrn(z);/*将z的值返回,通过max函数带 回调用值*
main() { int a,b,c; scanf(“%d,%d”,&a,&b); c=max(a,b); printf(“max=%d”,c); } int max(int x,int y) { int z; if(x>y) z=x; else z=y; reutrn(z); } 例: 形参和实参 /*调用max函数,将得到的值赋给c*/ /*定义max函数,x,y为形式 参数*/ /*将z的值返回,通过max函数带 回调用值*/
关于形式参数和实际参数的说明: (1)在未出现函数调用时,形式参数不占内存 单元,只有在发生函数调用时函数max()中的 形式参数才被分配内存单元,且在调用结束后 形式参数占用的内存将被释放 (2)实际参数可以是常量、变量、表达式 如:max(3,a+b); 但要求有确切的值,在调用时,把实际参数 的值传给形式参数
(1)在未出现函数调用时,形式参数不占内存 单元,只有在发生函数调用时函数max( )中的 形式参数才被分配内存单元,且在调用结束后, 形式参数占用的内存将被释放 关于形式参数和实际参数的说明: (2)实际参数可以是常量、变量、表达式 如: max(3,a+b); 但要求有确切的值,在调用时,把实际参数 的值传给形式参数