c语言调用

来源:百度知道 编辑:UC知道 时间:2024/05/29 04:41:40
int max(int x,int y)
这句怎么用怎么理解啊。和int x,y; x=1;y=2;又什么区别

这个是声明一个函数
int max(int x,int y)
第一个int是函数返回的值的类型是int,max是函数名,int x,int y,是要传递的int型参数
和int x,y; x=1;y=2;不同,这个是声明变量

int max(int x,int y); 函数中的x和y是形式参数,简称形参
main()中语句的c=max(a,b); 中的a和b是实际参数,简称实参

形参形参,只是一个形式而已,比如,我们可以把
int max(int x,int y)
{
int z;
z=x>y?x:y;
return(z);
}
换成:
int max(int m,int n)
{
int z;
z=m>n?m:n;
return(z);
}
主函数不需要改变,仍然可以调用。

形参,是声明函数时,函数的参数。

实参,是指调用函数时,传给函数的参数。

这是一个求最大值的函数调用
#include"stdio.h"
int max(int x,int y) /函数声明
main( )
{int a,b,c;
scanf("%d,%d",&a,&b);
c=max(a,b);
printf("%d",c);
}
int max(int x,int y)
{
int z;
if(a>b) z=a;
if(a<b) z=b;
return z;
}