>  기사  >  백엔드 개발  >  C 언어에서 조건부 컴파일이란 무엇을 의미합니까?

C 언어에서 조건부 컴파일이란 무엇을 의미합니까?

WBOY
WBOY앞으로
2023-09-05 17:29:05667검색

C 언어에서 조건부 컴파일이란 무엇을 의미합니까?

C 프로그래밍 언어에는 프로그램 코드의 선택적 컴파일을 제어하는 ​​여러 명령이 있습니다. −

  • #if
  • #else
  • #elif
  • #endif

#if의 일반적인 형태는 다음과 같습니다. −

#if constant_expression
   statement sequence
#endif

#else는 C 키워드 else와 유사하게 작동합니다.

#elif는 "else if"를 의미하며 if else-if 컴파일 체인을 설정합니다.

무엇보다도 #if는 코드를 "주석 처리"하는 것에 대한 대안을 제공합니다.

예를 들어

#if 0
   printf("#d", total);
#endif

여기서 컴파일러는 printf("#d", total);

#ifdef를 무시하고 #ifndef

#ifdef는 "정의된 경우"를 의미하고 #endif로 끝납니다.

#ifdef는 "정의되지 않은 경우"를 의미합니다.

#undef

#undef는 이전에 정의된 정의를 삭제합니다.

#line

#line은 현재 컴파일된 코드의 줄 번호가 포함된 __LINE__과 컴파일 중인 소스 파일의 이름이 포함된 문자열인 __FILE__의 내용을 변경합니다. 둘 다 컴파일러에 미리 정의된 식별자입니다.

#pragma

#pragma 지시문은 다양한 지시문을 컴파일러에 제공할 수 있도록 하는 구현 정의 지시문입니다.

예제

다음은 C 프로그램입니다#ifdef, #ifndef, #else 및 #endif를 보여주는 예-

Live Demo

# include <stdio.h>
# define a 10
void main(){
   #ifdef a
   printf("</p><p> Hello I am here..");
   #endif
   #ifndef a
   printf("</p><p> Not defined ");
   #else
   printf("</p><p> R u There ");
   #endif
}

Output

위 프로그램을 실행하면 다음과 같은 결과가 나옵니다 −

레이

위 내용은 C 언어에서 조건부 컴파일이란 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 tutorialspoint.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제