what is the error in this code
#include
using namespace std;
int multiply(int a, int b){
int ans;
if(a==0||b==0){
return 0;
}
else if(a==1){
ans = b;
return ans;
}
else if (b==1){
ans = a;
return ans;
}
else{
ans = a+multiply(a, b-1);
if(a>0&&b>0 || a<0&&b<0)
return ans;
else
return -ans;
}
}
int main(){
int a,b;
int c = multiply(-10,8);
cout<<c;
return 0;}