Можем ли мы иметь рекурсивные макросы?

Я хочу знать, можем ли мы иметь рекурсивные макросы в C / C ++? Если да, приведите пример примера.

Второе: почему я не могу выполнить приведенный ниже код? Какую ошибку я делаю? Это из-за рекурсивных макросов?

# define pr(n) ((n==1)? 1 : pr(n-1))
void main ()
{
    int a=5;
    cout<<"result: "<< pr(5) <<endl;
    getch();
}

Ответы на вопрос(4)

Ваш ответ на вопрос