Latest web development tutorials

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

간략한 소개

파일 stdargs.h 헤더 파일 va_list형 세 매크로 변수가이 세 매크로 미지 파라미터 (즉, 가변 인자) 취득 함수 파라미터에 사용될 수있다 정의한다.

함수의 단부를 통해 파라미터리스트의 변수 파라미터 줄임표 (...)의 정의를 사용하는 것이다.

라이브러리 변형

다음은 헤더 파일와 stdarg.h에 정의 된 변수 유형은 다음과 같습니다

序号变量 & 描述
1va_list
这是一个适用于va_start()、va_arg()va_end()这三个宏存储信息的类型。

매크로 라이브러리

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

序号宏 & 描述
1 void va_start(va_list ap, last_arg)
这个宏初始化ap变量,它与va_argva_end宏是一起使用的。last_arg是最后一个传递给函数的已知的固定参数,即省略号之前的参数。
2 type va_arg(va_list ap, type)
这个宏检索函数参数列表中类型为type的下一个参数。
3 void va_end(va_list ap)
这个宏允许使用了va_start宏的带有可变参数的函数返回。如果在从函数返回之前没有调用va_end,则结果为未定义。