Сколько проходов делает препроцессор C?

Сколько проходов делает препроцессор C над кодом?

Я протестировал следующий код на GCC 4.7.2

#define a 5
#define b a
#define c b
#define d c
#define e d
#define f e
#define g f
#define h g
#define j h
#define k j
#define l k
#define m l

int main(void) {return d;}

Там нет ошибки:

$ gcc -E 1.c
# 1 "1.c"
# 1 ""
# 1 "1.c"
# 14 "1.c"
int main(void) {return 5;}

Это стандартное поведение?

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

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