本文へジャンプ
  • ながの子育て応援宣言
  • 行動宣言募集
  • 婚活サポーター募集中
  • 婚活の秘訣
  • ながの結婚支援ネットワーク

投稿

#ifdef 예제

2019年8月3日

#if , #ifdef 또는 #ifndef 확인 된 조건이 true (영하지 않음)인 경우 일치하는 #else (또는 #elif) 및 #endif 지시문 사이의 모든 줄이 무시됩니다. #if, #ifdef 및 #ifndef 지시문은 지정된 조건(아래 참조)을 테스트하고 true로 평가하면 제어된 코드 블록을 컴파일합니다. 이 경우 후속 #else 및 #elif 지시문은 무시됩니다. 그렇지 않으면 지정된 조건이 false를 평가하면 제어된 코드 블록이 건너뛰고 후속 #else 또는 #elif 지시문(있는 경우)이 처리됩니다. 전자의 경우 #else 지시문에 의해 제어되는 코드 블록은 무조건 컴파일됩니다. 후자의 경우 #elif 지시문은 #if 지시문인 것처럼 작동합니다: 결과를 기반으로 제어된 코드 블록을 검사, 컴파일 또는 건너뛰고, 후자의 경우 후속 #elif 및 #else 지시문을 처리합니다. 조건부 전처리 블록은 #endif 지시문에 의해 종료됩니다. 이 기능은 명령줄에서 정의를 전달할 수 있으므로 정의가 있는지 여부를 확인하는 데 유용합니다. 예를 들어 #if, #else 및 #elif(elif = elseif) 지시문은 지정된 조건이 충족되는 경우에만 다음에 오는 코드 부분이 컴파일되도록 합니다. 조건은 상수 식을 평가하는 데만 사용할 수 있습니다. 예를 들어 파일 이름은 이 지시문에서 오류가 발생했을 때 다른 명령어가 다시 변경되거나 파일의 끝에 도달할 때까지 표시될 파일 이름을 대체하는 선택적 매개 변수입니다.

예를 들어 이 지시문은 해당 #if, #ifdef 또는 #ifndef 지시문에서 테스트된 조건이 false인 경우 컴파일할 대체 소스 텍스트를 구분합니다. #else 지시문은 선택 사항입니다. #ifdef 식별자는 기본적으로 정의된 식별자 #if 동일합니다. #ifndef 그 반대의 역할을 합니다: #ifndef 지시문과 #endif 지시문 사이의 코드는 지정된 상수 이름이 이전에 정의되지 않은 경우에만 컴파일됩니다. 예를 들어 #ifdef, #else 및 #endif 지시문은 정의된 매크로를 기반으로 컴파일러를 통해 컴파일할 코드를 지정하는 데 사용되는 논리적 사전 프로세서 지시문입니다. #elif 지시문은 C에서 else-if 문을 결합하여 사용하는 것과 유사한 작업을 수행합니다.

グローバルメニューへジャンプ

ページのトップへ