这个哪里错了呀,函数定义的问题吗

#include
int main()
{
int a,b;
scanf( "%d%d", &a, &b) ;
printf("%d\n",sum(a+b));
int sum(int a,b)
{
sum=a+b;
return sum;
}
return 0;
}

函数两个参数呀,函数申明放main函数前边,函数里边sum也没类型

#include<stdio.h>
int sum(int a,int b)
{
int sum=a+b;
return sum;
}
int main()
{
int a,b;
scanf( "%d%d", &a, &b) ;
printf("%d\n",sum(a,b));

return 0;
}



int sum(int a,b)
{
sum=a+b;
return sum;
}
这部分提到main前面。