전 처리기 지시어

작가: Randy Alexander
창조 날짜: 1 4 월 2021
업데이트 날짜: 26 6 월 2024
Anonim
[C# 기초] C# 전처리기 지시어 사용법
동영상: [C# 기초] C# 전처리기 지시어 사용법

콘텐츠

정의-전 처리기 지시어 란 무엇입니까?

전 처리기 지시문은 문자 #으로 시작하는 프로그램에 포함 된 행으로 일반적인 소스 코드와 다릅니다. 이들은 컴파일 전에 일부 프로그램을 처리하기 위해 컴파일러에 의해 호출됩니다. 전 처리기 지시문은 소스 코드의 결과를 변경하며 결과는 이러한 지시문이없는 새로운 소스 코드입니다.

C #에서의 전처리는 개념적으로 C / C ++에서의 것과 유사하지만 두 가지 측면에서 다릅니다. 먼저 C #의 전처리에는 컴파일 전에 전 처리기 실행을위한 별도의 단계가 포함되지 않습니다. 어휘 분석 단계의 일부로 처리됩니다. 둘째, 매크로를 만드는 데 사용할 수 없습니다. 또한 새로운 지시문 #region 및 #unregion이 이전에 사용 된 일부 지시문을 제외하고 C #에 추가되었습니다 (#include는 사용을 "사용"으로 대체하여 어셈블리를 포함하는 주목할만한 지시문입니다).

Java는 전 처리기 지시문을 지원하지 않습니다.


Microsoft Azure 및 Microsoft 클라우드 소개 | 이 가이드를 통해 클라우드 컴퓨팅에 관한 모든 내용과 클라우드에서 비즈니스를 마이그레이션하고 운영하는 데 Microsoft Azure가 어떻게 도움이되는지 알아 봅니다.

Techopedia는 전 처리기 지침을 설명합니다

전 처리기 지시문은 일반적으로 소스 코드의 맨 앞에 "#"문자로 시작하는 별도의 줄에 그 뒤에 지시문 이름과 선택적인 공백이옵니다. 프리 프로세서 지시문의 동일한 선언 행에 주석을 사용해야하고 다음 행을 스크롤 할 수 없으므로 구분 된 주석을 사용할 수 없습니다. 전 처리기 지시문은 세미콜론 (;)으로 끝나서는 안됩니다. 프리 프로세서 지시문은 소스 코드 또는 공통 행에서 컴파일 중 인수로 정의 할 수 있습니다.

C #에서 사용할 수있는 전처리 지시문의 예는 다음과 같습니다.

  • #define 및 #undef : 각각 조건부 컴파일 기호를 정의 및 정의 해제합니다. 컴파일하는 동안이 기호를 확인할 수 있으며 필요한 소스 코드 섹션을 컴파일 할 수 있습니다. 심볼의 범위는 심볼이 정의 된 파일입니다.
  • #if, #elif, #else 및 #endif : 조건에 따라 소스 코드의 일부를 건너 뜁니다. 조건부 섹션은 완전한 세트를 형성하는 지시문과 중첩 될 수 있습니다.
  • #line : 오류 및 경고에 대해 생성 된 줄 번호를 제어합니다. 이것은 주로 메타 프로그래밍 도구에서 일부 입력에서 C # 소스 코드를 생성하는 데 사용됩니다. 일반적으로 출력에서 ​​컴파일러가보고 한 행 번호와 소스 파일 이름을 수정하는 데 사용됩니다.
  • #error 및 #warning : 각각 오류 및 경고를 생성합니다. #error는 컴파일을 중지하는 데 사용되고 #warning은 콘솔에서 s로 컴파일을 계속하는 데 사용됩니다.
  • #region 및 #endregion : 소스 코드의 섹션을 명시 적으로 표시합니다. 이것들은 더 나은 가독성과 참조를 위해 Visual Studio 내에서 확장 및 축소를 허용합니다.