C语言 求最大值和该数是第几个数

为什么需要最后四行代码 它是什么意思


#include <stdio.h>
int main()
{
    int max(int x, int y);
    int a[10], m, n, i;
    printf("enter 10 integer numbers:");
    for (i = 0; i < 10; i++)
        scanf_s("%d", &a[i]);
    printf("\n");
    for (i = 1, m = a[0], n = 0; i < 10; i++)
    {
        if (max(m, a[i]) > m)
        {
            m = max(m, a[i]);
            n = i;
        }
    }
    printf("The largest number is %d\nit is the %dth number.\n", m, n + 1);

}
int max(int x, int y)
{
    return (x > y ? x : y);
    
}

这是一个函数,求x,y中较大的一个值


int max(int x, int y)
{
    return (x > y ? x : y);
    
}