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 siri | Pembolehubah & perihalan | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
1 |
va_start(), va_arg() |
序号 | 宏 & 描述 |
---|---|
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,则结果为未定义。 |
Nombor siri | Makro & 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. |
2 | type va_arg(va_list ap, type) Makro ini mendapatkan semula jenis <🎜>type<🎜> dalam parameter fungsi senaraikan parameter seterusnya. |
3 | void 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. |