关于编译器的有关问题

关于编译器的问题
我以前是学JAVA的   现在为了考试必须学C
昨天下了老师推荐的WIN-TC   在运行下面程序的时候不出了最大数
不知道是哪里出了问题  
main()
{
        int   a,b,c;
        scanf( "%d,%d ",&a,&b);
        c=max(a,b);
        printf( "max=%d ",c);
        getch();
}
int   max(int   x,int   y)
{
        int   z;
        if   (x> y)
                z=x;
                else   z=y;
        return(z);
}

------解决方案--------------------
TC没用过,可能缺少 forward declaration ~ 试试改成~

int max(int, int);

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

------解决方案--------------------
int my_max(int, int);

int main(int argc, char *argv[])
{
int a,b,c;
scanf( "%d,%d ",&a,&b);
c=my_max(a,b);
printf( "max=%d ",c);

getch();
return 0;
}


int my_max(int x,int y)
{
int z;
if (x> y)
z=x;
else z=y;
return(z);
}