일부 C
코드를 읽고 있는데 여기에 붙어 있습니다.조건부 파생물 - #define in C
아래에서 헤더 파일에서 코드 스 니펫을 찾을 수 있습니다.
#if NUMREPS == 0
#define REPEAT(line) REPEAT0(line);
#elif NUMREPS == 16
#define REPEAT(line) REPEAT16(line);
#endif
그리고 식별자 repeat16(line);
의 파생
#define REPEAT16(line) \
line;\
line;\
line;\
line;\
line;\
line;\
line;\
line;\
line;\
line;\
line;\
line;\
line;\
line;\
line;\
line;
정확히 코드 조각은 무엇입니까? 이 코드를 이해하기 위해 link의 도움을 받았다.
: 전체 함수를 정의하는 매크로를 사용하는 경우
이
종종 사용된다? –정확히'line; \'은 무엇을합니까? – pistal
'gcc -C -E sourcecode.c> sourcecode.i'를 사용하여 전처리 된 형태의'sourcecode.i'를 얻습니다. 그런 다음 호출기 ('less sourcecode.i') 또는 편집기 ('emacs sourcecode.i')를 사용하여 내부를 살펴보십시오. –