What happens when you attempt to compile and run the following code?
#include
int s(int n);
int main()
{ int a; a = 3; cout << s(a); return 0; }
int s(int n) { if(n == 0) return 1;
return s(n?1)*n;
}
A. It prints: 4
B. It prints: 6
C. It prints: 3
D. It prints: 0