본문 바로가기
Programming/Tips(C++,C#)

cstdarg (stdarg.h)

by 곰네Zip 2011. 10. 18.
stdarg의 사용목적.

간혹 이런저런 함수들을 보면 parameter가 가변적인 함수들이 있다.
C에서는 printf를 들 수 있고, MFC에서는 String의 Format등..

매개변수의 갯수를 가변적인 함수를 정의하고 싶을 떄. 이 stdarg.h를 추가해주면 된다.
param 1개는 꼭 있어야 하고 그 이후의 param들은 ... 로 표시한다.

va_list : 가변인자들의 참조자임.

function
va_start : va_list의 변수가 가변 인자들을 참조하도록 설정해줌.
    va_start( va_list의 이름, 참조할 갯수); 로 선언한다.
va_arg : 값의 추출을 위해 제공되는 함수
   va_arg( va_list의 이름, 값의 형식)
va_end : va_list를 해제함.
반응형

댓글