如何用一个函数比较两个数的大小

用一个函数比较两个数的大小

#include
int f(int x,int y)
{
  if(x>y)
      return x;
  else
      return y;
}
void mian()
{
   int num1,num2;
   int max=f(int x,int y);

   scanf("%d %d",&num1,&num2);
   printf("max=%d",max);
}

报错:
c(43) : error C2143: syntax error : missing ')' before 'type'
c(43) : error C2198: 'f' : too few actual parameters
c(43) : error C2059: syntax error : ')'

我用的是visual c++ 6.0

这是为什么啊?
感谢回答。

你的main函数是mian
修改后

#include<stdio.h>
int f(int x, int y);
int f(int x, int y)
{
    if (x > y)
        return x;
    else
        return y;
}
void main()
{
    int num1, num2, max;
    scanf("%d %d", &num1, &num2);
    max = f(num1, num2);
    printf("max=%d", max);
}


#include<stdio.h>
int f(int x,int y)
{
  if(x>y)
      return x;
  else
      return y;
}
void mian()
{
   int num1,num2,max;
   scanf("%d %d",&num1,&num2);
   max=f(num1,num2);
   printf("max=%d",max);
}