Сколько проходов делает препроцессор 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;}
Это стандартное поведение?