#include "stdio.h"
int max_2 (int x,int y)
{
if (x>y) return x;
else return y;
}
int max_3(int m,int n,int h)
{
int max_2(int x,int y);
int max =max_2(m,n);
max=max_2(max,h);
return max;
}
int main()
{
int a,d,c,max;
//定义函数
int max_3 (int m,int n,int h); //声明
printf ("数之间用‘,’隔开\n");
scanf ("%d,%d,%d",&a,&d,&c); //输入函数
max=max_3(a,d,c) ; //调用函数
printf ("max=%d\n",max);
return 0;
}
其中自定义函数中x,y是形参,而main函数中a则是实参?
是的 如果不使用指针 或者是引用 形参的改变不会影响实参
形参和实参区别是什么呢
形参:是在定义函数名和函数体的时候使用的参数,目的是用来接收调用该函数时传递的参数。
实参:可以是常量、变量、表达式、函数等, 无论实参是何种类型的量,在进行函数调用时,它们都必须具有确定的值, 以便把这些值传送给形参。 因此应预先用赋值,输入等办法使实参获得确定值。