[C, C++] 가변인자를 가지는 매크로(define) 구현

가변인자만을 가지는 매크로 구현 테스트환경 : Windows10 / Visual Studio Code / gcc 6.3.0 함수에 가변인자를 사용할 수 있듯이 매크로에도 가변인자를 사용할 수 있다. [C, C++] 가변인자를 가지는 함수 구현 가변인자만을 가질 때와 가변인자와 고정인자를 같이 가질 때 매크로 구현법이 다른데, 먼저 가변인자만을 가지는 매크로 구현은 아래와 같다. (…)는 가변인자임을 표시하며 __VA_ARGS__는 가변인자를 입력받는다. 가변인자와 … Read more

[C, C++] 가변인자를 가지는 함수 구현

서론 우리는 printf 함수 사용시 출력하고 싶은 내용이 하나씩 늘어날 때마다 인자를 하나씩 늘려나간다. 이처럼 인자의 개수를 마음대로 조절하여 사용할 수 있는 함수를 구현한다. 가변인자를 가지는 함수 구현 전체 코드 코드 해석 가변인자를 사용하기 위해서는 stdarg.h가 필요하다. 이 헤더파일에는 va_start, va_end, va_arg, va_copy가 정의되어 있다. 이 중 va_start, va_end, va_arg를 사용한다. 가변인자를 가지는 함수를 만들기 … Read more