Anteckning
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
En partiell parameterlista kan avslutas med ellips notationen, ett kommatecken följt av tre perioder (, ...), för att indikera att det kan finnas fler argument som skickas till funktionen, men ingen mer information ges om dem. Typkontroll utförs inte på sådana argument. Minst en parameter måste föregå ellips notationen och ellips notationen måste vara den sista token i parameterlistan. Utan ellips notationen är beteendet för en funktion odefinierat om den tar emot parametrar utöver de som deklareras i parameterlistan.
Om du vill anropa en funktion med ett variabelt antal argument anger du bara valfritt antal argument i funktionsanropet. Ett exempel är funktionen printf från C-körningsbiblioteket. Funktionsanropet måste innehålla ett argument för varje typnamn som deklareras i parameterlistan eller listan med argumenttyper.
Alla argument som anges i funktionsanropet placeras i stacken såvida inte anropskonventionen __fastcall har angetts. Antalet parametrar som deklareras för funktionen avgör hur många av argumenten som tas från stacken och tilldelas parametrarna. Du ansvarar för att hämta ytterligare argument från stacken och för att avgöra hur många argument som finns. The STDARG. H-filen innehåller makron i ANSI-format för att komma åt argument för funktioner som tar ett variabelt antal argument. Makron i XENIX-format i VARARGS. H stöds fortfarande.
Den här exempeldeklarationen är avsedd för en funktion som anropar ett variabelt antal argument:
int average( int first, ...);