
prefix macro는 다음과 같이 사용할 수 있습니다.
#hostingforum.kr
cpp
#define SQUARE(x) ((x) * (x))
int main() {
int num = 5;
int result = SQUARE(num);
return 0;
}
위의 예시는 SQUARE macro를 사용하여 num을 제곱하는 코드입니다.
이번에는 prefix macro를 사용하여 sqrt 함수를 구현해 보겠습니다.
#hostingforum.kr
cpp
#define SQRT(x) sqrt(x)
int main() {
double num = 16.0;
double result = SQRT(num);
return 0;
}
위의 예시는 SQRT macro를 사용하여 num의 제곱근을 구하는 코드입니다.
prefix macro를 사용할 때 주의할 점은, macro는 컴파일 시간에 확장되기 때문에, macro를 사용한 코드를 읽을 때 주의가 필요합니다. macro를 사용한 코드는 일반적으로 읽기 어렵습니다.
이러한 이유로, prefix macro를 사용할 때는 주의가 필요하고, 가능하다면 일반 함수를 사용하는 것이 좋습니다.
2025-04-22 00:28