Computer >> 컴퓨터 >  >> 프로그램 작성 >> Python

C++에서 #define 전처리기란 무엇입니까?


#define은 식별자 또는 매개변수화된 식별자를 토큰 문자열과 연결하는 매크로를 생성합니다. 매크로가 정의된 후 컴파일러는 소스 파일에서 식별자가 나타날 때마다 토큰 문자열을 대체할 수 있습니다.

#define identifier token-string

이것이 전처리기가 사용되는 방식입니다. #define 지시문은 컴파일러가 소스 파일에서 식별자가 나타날 때마다 토큰 문자열을 대체하도록 합니다. 식별자는 토큰을 형성할 때만 대체됩니다. 즉, 식별자가 주석, 문자열 또는 더 긴 식별자의 일부로 나타나는 경우 식별자가 대체되지 않습니다.

예시

#include<iostream>
#define MY_VAR 55
using namespace std;

int main() {
   int x = 10;
   cout << x + MY_VAR;      // After preprocessing this expression becomes: x + 55
   return 0;
}

출력

이것은 출력을 제공합니다 -

65

MSDN https://docs.microsoft.com/en-us/cpp/preprocessor/hash-define-directive-c-cpp에서 #define 지시문에 대해 자세히 알아볼 수 있습니다.