C 표준 라이브러리 - <stdarg.h>


Introduction

stdarg.h 헤더 파일은 변수 유형 va_list과 세 개의 매크로를 정의합니다. 이는 매개변수의 개수를 알 수 없는 경우(즉, 매개변수의 개수를 알 수 없는 경우 함수에서 매개변수를 얻는 데 사용할 수 있습니다.) 가변적임) .

가변 매개변수 함수는 일반적으로 매개변수 목록 끝에 줄임표(,...)를 사용하여 정의됩니다.

라이브러리 변수 是 아래는 헤더 파일 sTDARG.H에 정의된 변수 유형입니다:

일련 번호 1va_list 라이브러리 매크로
변수 및 설명
이것은 va_start에 적합합니다. ( ) va_arg()
va_end() 세 가지 매크로에 저장되는 정보 유형입니다.

다음은 헤더 파일 stdarg.h에 정의된 매크로입니다.

일련 번호1이 매크로는 2이 매크로는 함수 인수 목록에서 3이 매크로를 사용하면
매크로 및 설명
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가 호출되지 않으면 결과는 정의되지 않습니다.