Parametry
Argumenty jsou názvy hodnot předaná funkci volání funkce.Parametry jsou hodnoty, které se očekává funkce.Funkce prototypu obsahovat úplný seznam parametrů funkce a jejich typy v závorkách za názvem funkce.Parametr prohlášení určit typy, velikosti a identifikátory hodnot uložených v parametrech.
Syntaxe
definice funkce:
Specifikátory prohlášení optatribut seq optdeclarator prohlášení seznam optsloučenina prohlášení/ * atribut seq Microsoft zvláštní * /
declarator :
ukazatel optdirect declaratorpřímé declarator: / * funkce declarator * /
přímé declarator ( ) seznam parametrů typu ) / * nový styl declarator * /seznam parametrů typu: / * seznam parametrů * /
seznam parametrůseznam parametrů ,...
seznam parametrů:
deklarace parametruseznam parametrů , deklaraci parametru
deklarace parametru:
Specifikátory prohlášení declaratorSpecifikátory prohlášení abstraktní declarator opt
Seznam parametrů typu je posloupnost deklaracích parametrů oddělených čárkami.Formulář každý parametr v seznamu parametrů vypadá takto:
[register] type-specifier [declarator]
Parametry funkce deklarované s automaticky atribut způsobit chyby.Identifikátory parametry se používají v těle funkce, odkazovat na hodnoty předané funkci.Můžete pojmenovat parametry v prototyp, ale názvy dostanou mimo rozsah na konci prohlášení.Proto názvy parametrů lze přiřadit stejný způsob nebo jinak v definici funkce.Tyto identifikátory nelze předefinovat v nejvzdálenějších bloku těle funkce, ale jejich může být změněna v vnitřní, vnořené bloky, jako by byli seznam parametrů vnějšího bloku.
Každý identifikátor v seznam parametrů typu musí předcházet jeho odpovídající typ specifikátoru jak ukazuje tento příklad:
void new( double x, double y, double z )
{
/* Function body here */
}
V případě alespoň jeden parametr v seznamu parametrů seznamu lze ukončit s čárkou následuje tři období (,...).Stavebnictví nazývá notace elipsy"," označuje proměnný počet argumentů funkce.(Viz volání s proměnná číslo argumenty Další informace.) Volání funkce však musí mít alespoň tolik argumenty jsou parametry před poslední čárka.
Pokud funkci předány žádné argumenty, seznam parametrů nahrazuje klíčové slovo void.Toto použití void se liší od jeho použití jako specifikátor typu.
Pořadí a zadejte parametry, včetně zápisu elipsy, musí být všechny deklarace funkce (pokud existuje) a definice funkce stejně.Typy argumentů po obvyklých aritmetických převodů musí být přiřazení kompatibilní s typy odpovídající parametry.(Viz Obvyklých aritmetických převody informace o převodu aritmetické.) Se třemi tečkami následující argumenty nejsou kontrolovány.Parametr lze všechny základní strukturu, unie, ukazatel myši nebo typ array.
Kompilátor nezávisle provádí obvyklých aritmetických převody pro každý parametr a na každý argument podle potřeby.Po převodu je kratší než žádný parametr int, a nemá žádný parametr plovoucí zadejte typ parametru není explicitně určena jako plovoucí v prototyp.To například znamená, že deklarování parametru jako char má stejný účinek jako deklarování jako int.