C 표준 라이브러리 - <stdarg.h>
Introduction
stdarg.h 헤더 파일은 변수 유형 va_list과 세 개의 매크로를 정의합니다. 이는 매개변수의 개수를 알 수 없는 경우(즉, 매개변수의 개수를 알 수 없는 경우 함수에서 매개변수를 얻는 데 사용할 수 있습니다.) 가변적임) .
가변 매개변수 함수는 일반적으로 매개변수 목록 끝에 줄임표(,...)를 사용하여 정의됩니다.
라이브러리 변수 是 아래는 헤더 파일 sTDARG.H에 정의된 변수 유형입니다:
변수 및 설명 | |
---|---|
va_list | 이것은 va_start에 적합합니다. ( ) va_arg() 및 va_end() 세 가지 매크로에 저장되는 정보 유형입니다. |
다음은 헤더 파일 stdarg.h에 정의된 매크로입니다.
매크로 및 설명 | |
---|---|
void va_start(va_list a p, 마지막_인수) | 이 매크로는va_arg 및 va_end 매크로와 함께 사용되는 ap 변수를 초기화합니다. last_arg는 함수에 전달된 마지막으로 알려진 고정 인수(줄임표 앞의 인수)입니다. |
type va_arg(va_list ap, type) | 이 매크로는 함수 인수 목록에서type 유형의 다음 인수를 검색합니다. |
void va_end(va_list ap) | 이 매크로를 사용하면va_start 매크로를 사용하여 변수 매개변수가 있는 함수를 반환할 수 있습니다. 함수에서 반환되기 전에 va_end가 호출되지 않으면 결과는 정의되지 않습니다. |