C-Bibliothek Makro - va_arg ()
C Standard - Bibliothek - <stdarg.h>
Beschreibung
C - BibliothekMakrotyp va_arg (va_list ap, Typ) Typnächsten Parameter Retrieval - Funktion Parameterlistevom Typ.Es kann nicht bestimmen, ob der abgerufene Parameter der letzte Parameter für die Funktion ist.
Erklärung
Hier ist die va_arg () Makro-Anweisung.
type va_arg(va_list ap, type)
Parameter
- ap - es ist ein Objekt vom Typ va_list,speichert Informationen über zusätzliche Parameter und Zustand abrufen. Diese Aufgabe sollte sein, bevor der erste Anruf durch den Aufruf va_start initialisiert va_arg.
- Typ - Dies ist ein Typname.Der Typname als eine Art Erweiterung von der Makro-Ausdruck zu verwenden.
Rückgabewert
Dieses Makro gibt den nächsten zusätzlichen Parameter Typ eine Art von Ausdruck ist.
Beispiele
Das folgende Beispiel zeigt die va_arg () Makro-Nutzung.
#include <stdarg.h> #include <stdio.h> int sum(int, ...); int main() { printf("15 和 56 的和 = %d\n", sum(2, 15, 56) ); return 0; } int sum(int num_args, ...) { int val = 0; va_list ap; int i; va_start(ap, num_args); for(i = 0; i < num_args; i++) { val += va_arg(ap, int); } va_end(ap); return val; }
Lassen Sie uns zusammenzustellen und um das obige Programm ausführen, die in der folgenden führen:
15 和 56 的和 = 71