c语言,函数的调用max(a,mas(b,c))是什莫意思?在程序中怎么用,请举个简单的例子?

如题所述

先算出将b和c的值输入mas函数里的值,将他看做外面max取的第二个值算出结果,如
max函数去的值存放到int i,int j中,且函数内部是i=i+1;return i;
则结果是算出i的值后将他记做外面的max函数调用的第2个值。
假设a=1,b=2,c=3
则max(1,max(2,3))
运算里面的max后
Max(1,5)
运算完成后值为6追问

怎么不太懂啊?

追答

先执行里面的max函数,求出结果,把结果当做外面max函数取的第二个值,如max(a,b),把里面max的结果当做b来算出外面max函数的值,就是最终值了)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-03-09
哥们写错了吧?应该是max(a,max(b,c))吧?max为一求两个数中的大的函数,整个意思就是求3个数中最大的。追问

那在程序里怎么用啊

追答

int max(int x,int y)
{return x>y?x:y;}
int main()
{int a,b,c,max_1;
scanf("%d%d%d",&a,&b,&c);
max_1=max(a,max(b,c));
printf("%d",max_1);
}

追问

如何运行的?

max(a,mas(b,c))先运行括号里面的max(b,c),是吧?

追答

是的

相似回答