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를 해제함.
간혹 이런저런 함수들을 보면 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를 해제함.
반응형
댓글