这种比较大小为什么怎样输入输出的都是b

img


为什么怎样输入输出的都是b的值,想探究下比较大小的其他的方法,初学c,希望被回答非常感谢

Max函数需要返回值,而且Max函数的Max变量未定义,也应当用=而不是==。因为我运行不成功你这个代码,根据你的重写了一份。
Max函数里,如果x大于y的话,说明应当返回x;同理,返回y。

#include<stdio.h>
int Max(int x,int y){
    if(x>y){
        return x;
    }else{
        return y;
    }
}
int main(){
    int a,b,m;
    scanf("%d %d",&a,&b);
    m = Max(a,b);
    printf("%d",m);
}

赋值用=不是==。函数返回值用return。改成了这样:

#include <stdio.h>

int max(int x, int y)
{
    if(x>y)
        return x;
    else
        return y;
}
int main()
{
    int a,b,m;
    scanf("%d %d",&a,&b);
    m=max(a,b);
    printf("%d",m);
    return 0;
}