[c++] 매크로 함수의 개념
#define SQUARE(x) (x * x)
위의 예제에서 SQUARE
매크로 함수는 매개변수 x
의 제곱값을 반환합니다. 이러한 정의된 매크로 함수를 사용하면 아래와 같이 코드를 간결하게 작성할 수 있습니다.
int result = SQUARE(5); // 5의 제곱값을 반환
하지만 매크로 함수에는 일부 단점도 있습니다. 예를 들어, 매크로 함수는 단순한 텍스트 대체를 수행하므로 부작용이 발생할 수 있습니다. 또한 매크로 함수가 함수가 아니라는 점을 고려하여 사용해야 합니다.
더 많은 정보가 필요하다면 아래 참고 자료를 참고하시기 바랍니다.
- https://en.wikipedia.org/wiki/Macro_(computer_science)
- https://www.learncpp.com/cpp-tutorial/introduction-to-macros/
- https://www.tutorialspoint.com/cprogramming/c_preprocessors.htm