#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 지시문에 대해 자세히 알아볼 수 있습니다.