Biblioteka C - <stdarg.h>
Plik stdarg.h nagłówek definiuje typ zmiennej va_list oraz trzy makra, których można użyć do pobrania argumentów w funkcji, gdy liczba argumentów nie jest znana, tj. zmienna liczba argumentów.
Funkcja zmiennych argumentów jest definiowana za pomocą wielokropka (, ...) na końcu listy parametrów.
Zmienne biblioteczne
Poniżej znajduje się typ zmiennej zdefiniowany w nagłówku stdarg.h -
Sr.No. | Zmienna i opis |
---|---|
1 | va_list Jest to typ odpowiedni do przechowywania informacji potrzebnych trzem makrom va_start(), va_arg() i va_end(). |
Biblioteka makr
Poniżej znajdują się makra zdefiniowane w nagłówku stdarg.h -
Sr.No. | Makro i opis |
---|---|
1 | void va_start (va_list ap, last_arg) To makro jest inicjowane ap zmienna do użycia z va_arg i va_endmakra. Pliklast_arg jest ostatnim znanym stałym argumentem przekazywanym do funkcji, tj. argumentem przed wielokropkiem. |
2 | wpisz va_arg (va_list ap, typ) To makro pobiera następny argument z listy parametrów funkcji o typie type. |
3 | void va_end (va_list ap) To makro zezwala na funkcję ze zmiennymi argumentami, która używała rozszerzenia va_startmakro do zwrócenia. Jeśliva_end nie jest wywoływana przed powrotem z funkcji, wynik jest niezdefiniowany. |