下列代码为什么会报错呀:ld returned 1 exit status
#include <stdio.h>
int Add(int x, int y)
{
int z;
z = x+y;
return z;
}
void PrintResult(int a)
{
        printf("%d",a);
}
int Add(int, int);
void PrintResult(int);
void main1()
{
int a=2, b=3, c;
c = (Add(a, b)+4)*7;
PrintResult(c);
}