案例一:
#include<iostream>
using namespace std;
#define DEBUG
int factorial(int num)
{
if(num == 0)
return 1;
else
{
# if defined(DEBUG)
static i;
printf("%d", i);
# endif
return factorial(num -1) * num;
}
}
案例二:
#include<iostream>
using namespace std;
//#define DEBUG(fmt, args...)
#define DEBUG(fmt, args...) printf(fmt, ##args...)
int factorial(int num)
{
if(num == 0)
return 1;
else
{
static i;
DEBUG("%d", i);
return factorial(num -1) * num;
}
}