C 표준 라이브러리 - <와 stdarg.h>
간략한 소개
파일 stdargs.h 헤더 파일 va_list형 세 매크로 변수가이 세 매크로 미지 파라미터 (즉, 가변 인자) 취득 함수 파라미터에 사용될 수있다 정의한다.
함수의 단부를 통해 파라미터리스트의 변수 파라미터 줄임표 (ko.)의 정의를 사용하는 것이다.
라이브러리 변형
다음은 헤더 파일와 stdarg.h에 정의 된 변수 유형은 다음과 같습니다
序号 | 变量 & 描述 |
---|---|
1 | va_list 这是一个适用于va_start()、va_arg()和va_end()这三个宏存储信息的类型。 |
매크로 라이브러리
다음은 헤더 파일와 stdarg.h에 정의 된 매크로입니다 :
序号 | 宏 & 描述 |
---|---|
1 | void va_start(va_list ap, last_arg) 这个宏初始化ap变量,它与va_arg和va_end宏是一起使用的。last_arg是最后一个传递给函数的已知的固定参数,即省略号之前的参数。 |
2 | type va_arg(va_list ap, type) 这个宏检索函数参数列表中类型为type的下一个参数。 |
3 | void va_end(va_list ap) 这个宏允许使用了va_start宏的带有可变参数的函数返回。如果在从函数返回之前没有调用va_end,则结果为未定义。 |