You can use MACROs
:
int factorial(int n){
#ifdef MYMACRO
printf("Factorial called arg n : %d\n", n);
#endif
if (n==0 || n == 1){
#ifdef MYMACRO
printf("Factorial returned with value %d\n", 1);
#endif
return 1;
}
else{
int ret = n * factorial(n-1);
#ifdef MYMACRO
printf("Factorial returned with value %d\n", ret);
#endif
return ret;
}
}
When you want to compile it:
gcc -DMYMACRO myprog.c
And when you don't show output:
gcc myprog.c