C 프로그래밍 언어에는 프로그램 코드의 선택적 컴파일을 제어하는 여러 명령이 있습니다. −
#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 }
위 프로그램을 실행하면 다음과 같은 결과가 나옵니다 −
레이위 내용은 C 언어에서 조건부 컴파일이란 무엇을 의미합니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!