Your Browser is not longer supported

Please use Google Chrome, Mozilla Firefox or Microsoft Edge to view the page correctly
Loading...

{{viewport.spaceProperty.prod}}

va_start - variable Argumentliste initialisieren

&pagelevel(4)&pagelevel

Definition

#include <stdarg.h>

Optional
#include <varargs.h> (Ende)

void va_start(va_list ap, parmN);

Beschreibung

Die Makros va_start, va_arg und va_end erlauben es, portable Prozeduren mit variablen Argumentlisten, wie sie in stdarg.h definiert sind, zu schreiben. Sie dienen zur Bearbeitung einer Argumentliste, deren Anzahl und Typ bei jedem Funktionsaufruf variieren kann.

va_start initialisiert die variable Argumentliste ap für nachfolgende va_arg- und va_end-Aufrufe.

ap ist ein Zeiger auf die Argumentliste.

parmN ist der Name des letzten Arguments der variablen Argumentliste. Funktionen, die variable Argumentlisten verarbeiten, müssen mindestens ein Argument definieren.

Returnwert

Anzahl der ausgegebenen Zeichen

 


bei Erfolg.

 

0

bei Fehler.              

Hinweise

Das Verhalten ist undefiniert, wenn parmN einen unzulässigen Datentyp hat oder wenn der Datentyp nicht zum aktuellen Argument passt.

Die Kompatibilität von Argumenttypen wird vom C-Laufzeitsystem dahingehend unterstützt, dass ähnliche Typen in derselben Weise in der Parameterliste abgelegt werden, und zwar: Alle unsigned-Typen (inkl. char) werden wie unsigned int dargestellt (rechtsbündig in einem Wort). Alle anderen ganzzahligen Typen werden wie int dargestellt (rechtsbündig in einem Wort). float wird wie double dargestellt (rechtsbündig in einem Doppelwort).

Siehe auch

va_arg(), va_end(), stdarg.h, varargs.h.