Quanti passaggi esegue il preprocessore C rispetto al codice?Quanti passaggi ha fatto il preprocessore C?
ho testato seguente codice su 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;}
Non v'è alcun errore:
$ gcc -E 1.c
# 1 "1.c"
# 1 "<command-line>"
# 1 "1.c"
# 14 "1.c"
int main(void) {return 5;}
E 'un comportamento normale?
Perché * dovrebbe * esserci un errore? –