[c++] 매크로 함수의 장점
매크로 함수는 C++ 프로그래밍 언어에서 널리 사용되며 여러 가지 장점을 가지고 있습니다.
메모리 효율성
매크로 함수는 함수 호출의 오버헤드가 없으므로, 작은 규모의 반복적이고 간단한 작업을 수행할 때 효율적입니다. 이로 인해 메모리 사용량이 감소합니다.
#define MAX(a, b) ((a) > (b) ? (a) : (b))
시간 효율성
매크로 함수는 컴파일 시간에 이미 전처리되므로, 실행 시간에 함수 호출의 오버헤드가 발생하지 않습니다. 이는 성능 향상에 기여할 수 있습니다.
일반 함수보다 빠른 실행
매크로 함수는 컴파일러에 의해 단순 문자열 치환으로 처리되므로, 일반 함수에 비해 실행 속도가 빠를 수 있습니다.
하지만 매크로 함수의 사용은 주의가 필요합니다. 매크로 함수는 인자의 반복 평가와 부작용을 발생시킬 수 있으며, 디버깅 과정에서 예상치 못한 결과를 초래할 수 있습니다. 또한 매크로 함수 내에서 정적 형식 검사가 이루어지지 않으므로 유효성 검사가 충분히 이루어지지 않을 수 있습니다.
참고문헌:
- https://www.geeksforgeeks.org/advantages-and-disadvantages-of-macros-in-c/
- https://www.tutorialspoint.com/cplusplus/cpp_preprocessors.htm