C ++의 전 처리기 지시문에 대한 질문이 있습니다.
예를 들면 :
#ifndef QUESTION
//some code here
#ifndef QUESTION
//some code here
#endif
#endif
이런 식으로 사용할 수 있습니까 ? ifndef
그리고 C ++ 컴파일러가 및를 endif
올바른 방식으로 일치시킬 수 있습니까?
C ++의 전 처리기 지시문에 대한 질문이 있습니다.
예를 들면 :
#ifndef QUESTION
//some code here
#ifndef QUESTION
//some code here
#endif
#endif
이런 식으로 사용할 수 있습니까 ? ifndef
그리고 C ++ 컴파일러가 및를 endif
올바른 방식으로 일치시킬 수 있습니까?
답변:
예, 중첩 #if
/ #endif
블록을 할 수 있습니다 . 일부 C 코딩 스타일은
#ifdef CONDITION1
# ifdef CONDITION2
# endif
#endif
공백을 사용하여 중첩 수준을 나타냅니다.
#ifdef
#
와 전 처리기 지시문 사이에 공백 이 허용되는 지도 몰랐 습니다. 그 팁에 감사드립니다!
코드에서 #undef QUESTION을 사용하지 않으면 #ifndef QUESTION 섹션이 삭제됩니다.
행운을 빕니다!
#define AAA #define XXX
올바르게 작동하지 않습니다.