C 전 처리기가 코드를 몇 번 통과합니까? 내가 GCC에 다음 코드로 테스트C 전처리 기는 몇 패스로 만드나요?
오류가 없다 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 "<command-line>"
# 1 "1.c"
# 14 "1.c"
int main(void) {return 5;}
이 표준 동작인가가?
왜 오류가 있습니까? –