C语言用分支语句和条件运算符

分别用两个方法求三个数最大值,能简便一点吗,看不懂

求三个数最大值

方法一:

#include <stdio.h>

int main()
{
    int a, b, c;
    scanf("%d%d%d", a, b, c); 
     
    int max = a;
    if(max<b)
        max = b;
    if(max<c)
        max = c;
    printf("%d\n", c); 
}

方法二:

#include <stdio.h>
int main()
{
    int a, b, c;
    scanf("%d%d%d", &a, &b, &c);

    if(a<b)
    {
        if(b<c)
        {
            printf("c=%d\n", c);
            return 0;
        }
        else
        {
            printf("b=%d\n", b);
            return 0;
        }
    }
    else  // a>b的情况
    {   
        if(a<c)
        { 
            printf("c=%d\n", c);
            return 0;
        }
        else
        {   
            printf("a=%d\n", a);
            return 0;
        }
    }       
    return 0;
}