Pustaka Standard C - <stdarg.h>


Pengenalan

stdarg.h Fail pengepala mentakrifkan jenis pembolehubah va_list dan tiga makro, yang boleh digunakan dalam parameter Dapatkan parameter dalam fungsi apabila bilangan parameter tidak diketahui (iaitu bilangan parameter berubah).

Fungsi parameter pembolehubah biasanya ditakrifkan menggunakan elipsis (,...) di hujung senarai parameter.

Pembolehubah perpustakaan

Berikut ialah jenis pembolehubah yang ditakrifkan dalam fail pengepala stdarg.h:

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


Ini ialah jenis yang boleh digunakan pada tiga makro

va_start(), va_arg()

dan

va_end()
序号宏 & 描述
1void va_start(va_list ap, last_arg)
这个宏初始化 ap 变量,它与 va_argva_end 宏是一起使用的。last_arg 是最后一个传递给函数的已知的固定参数,即省略号之前的参数。
2type va_arg(va_list ap, type)
这个宏检索函数参数列表中类型为 type 的下一个参数。
3void va_end(va_list ap)
这个宏允许使用了 va_start 宏的带有可变参数的函数返回。如果在从函数返回之前没有调用 va_end,则结果为未定义。
.
Makro perpustakaan<🎜><🎜>Berikut ialah makro yang ditakrifkan dalam fail pengepala stdarg.h: <🎜>
Nombor siriMakro & Perihalan
1< /td>void va_start(va_list ap, last_arg)
Makro ini memulakan pembolehubah <🎜>ap<🎜>, yang bersama-sama dengan <🎜>va_arg<🎜> dan <🎜> va_end<🎜> makro digunakan. <🎜>last_arg<🎜> ialah hujah tetap terakhir yang diketahui dihantar kepada fungsi, iaitu, hujah sebelum elipsis.
2type va_arg(va_list ap, type)
Makro ini mendapatkan semula jenis <🎜>type<🎜> dalam parameter fungsi senaraikan parameter seterusnya.
3void va_end(va_list ap)
Makro ini membenarkan penggunaan makro <🎜>va_start<🎜> dengan pembolehubah fungsi mengembalikan parameter. Jika <🎜>va_end<🎜> tidak dipanggil sebelum kembali daripada fungsi, hasilnya tidak ditentukan.
<🎜>