C语言一道比较大小的题

来源:百度知道 编辑:UC知道 时间:2024/07/08 01:29:01
int max(int a,int b);
main()
{
int x,y,z;
int max(int a,int b);
printf("input two numbers:\n");
scanf("%d%d",&x,&y);
z=max(x,y);
printf("maxmum=%d",z);
}
int max(int a,int b)
{
if(a>b)return a;else return b;
}
上面是书上的给的答案,请问这里为什么要有int max(int a,int b)这个啊?直接输出z=max(x,y)不就可以了吗,而且定义int max就完事了,为什么后面还要加个(int a,int b),max 本来就代表最大值的含义啊,把那个(int a,int b)加上不是多此一举吗。第一个函数里面有了一个int max(int a,int b)怎么下面有出来一个啊?这道题到底是怎么回事啊?完全蒙了!!!

请问这里为什么要有int max(int a,int b)这个啊?_______________如果你说的是第一个,那是对函数的声明.如果你说的是第二个那是对函数的定义

直接输出z=max(x,y)不就可以了吗,而且定义int max就完事了,为什么后面还要加个(int a,int b),max 本来就代表最大值的含义啊,把那个(int a,int b)加上不是多此一举吗。_________________________(int a,int b)这个是对括号内的行参定义它的数据类型,这是C语言的格式,书本在函数的 这章有提到过

怎么下面有出来一个啊?这道题到底是怎么回事啊?完全蒙了!!!_________这不是你蒙的问题,是你完全没有认真的去看书,你说MAX本来就是最大的意思,那是英语里的意思,如果你不去定义,MAX在C语言中根本就没有实际的意义.

最后
可以说以上的代码几乎没有多余的地方,十分的简洁.如果非要在少一些可以先定义MAX,这样在主函数中就可以少写声明函数的代码.如果在要减少的话,可以不要定义Z,直接输入printf("maxmum=%d",max(x,y));
忠告
多留意所学书中的细节,你将减少类似问题的提问. OK 明白了吗?

你是初学者,这是函数的问题... 你可以现在屏蔽掉这个知识点...

你学到函数的时候自然会明白

MAX 也是个函数和main 一样

z=max(x,y); 意识是将X,Y的值传给 int a int b

if(a>b)return a;else return b; 判断A大于B 将A的值返回 z=max(x,y); Z就等于A 否则就返回B的 我也是初学者 不知道我讲的能不能帮助你 如有不明白给我发信息

main函数里面那个int max(int a,int b); 是个函数声明,main函数上面也有一句int max(int a,int b);