请问这两个错误在哪里

请问这两个错误在哪里
错误:期待初始化在此之前int什么意思
期待 非限定标识 在此之前: '{' 符号是什么意思

img

函数定义哪能和变量写在一起啊


#include<stdio.h>
int sum(int x,int y);
int main()
{
    int a,b,total;
    scanf("%d %d",&a,&b);
    total=sum(a,b);
    printf("total=%d",total);
    return 0;
} 
int sum(int x,int y)
{
    int i,z;
    for(i=x;i<=y;i++)
    {
        z+=i;
    }
    return z;
}