반응형
#if 전 처리기 지시문이 C ++에 중첩 될 수 있습니까?
C ++의 전 처리기 지시문에 대한 질문이 있습니다.
예를 들면 :
#ifndef QUESTION
//some code here
#ifndef QUESTION
//some code here
#endif
#endif
이런 식으로 사용할 수 있습니까 ? ifndef
그리고 C ++ 컴파일러 endif
가 올바른 방식으로 및와 일치 할 수 있습니까?
그래 우리는 할 수있어. #endif
이전에 문 일치 #if
#ifdef
또는 #ifndef
등이있는 해당이되지 않았습니다 #endif
.
예 :
#if ----------|
#if -----| |
#endif ---| |
#endif --------|
예, 중첩 #if
/ #endif
블록을 할 수 있습니다 . 일부 C 코딩 스타일은
#ifdef CONDITION1
# ifdef CONDITION2
# endif
#endif
공백을 사용하여 중첩 수준을 나타냅니다.
코드에서 #undef QUESTION을 사용하지 않으면 #ifndef QUESTION 섹션이 삭제됩니다.
행운을 빕니다!
참고 URL : https://stackoverflow.com/questions/6678396/can-if-pre-processor-directives-be-nested-in-c
반응형
'Program Tip' 카테고리의 다른 글
디렉토리 경로 변수는 후행 슬래시로 끝나야합니까? (0) | 2020.10.16 |
---|---|
C ++ 배열 초기화 (0) | 2020.10.16 |
Date ()에서 유닉스 타임 스탬프 얻기 (0) | 2020.10.16 |
Java에서 float와 double이있는 유효 숫자는 몇 개입니까? (0) | 2020.10.16 |
PyCharm에서 Django 명령을 디버깅하는 방법 (0) | 2020.10.16 |