C/Funkcje: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
Linia 39:
=== Ogólnie ===
Funkcję w języku C tworzy się następująco:
<syntaxhighlight lang=c>
typ identyfikator (typ1 argument1, typ2 argument2, typ_n argument_n)
{
/* instrukcje */
}
</syntaxhighlight>
 
Oczywiście istnieje możliwość utworzenia funkcji, która nie posiada żadnych argumentów. Definiuje się ją tak samo, jak funkcję z argumentami z tą tylko różnicą, że między okrągłymi nawiasami nie znajduje się żaden argument lub pojedyncze słówko <tt>void</tt> - w definicji funkcji nie ma to znaczenia, jednak w deklaracji puste nawiasy oznaczają, że prototyp nie informuje jakie argumenty przyjmuje funkcja, dlatego bezpieczniej jest stosować słówko <tt>void</tt>.
 
Funkcje definiuje się poza główną funkcją programu (main). W języku C nie można tworzyć zagnieżdżonych funkcji (funkcji wewnątrz innych funkcji).
 
 
Struktura definicji
<syntaxhighlight lang=c>
return_type function_name( parameter_list ) {
// body_of_the_function
}
</syntaxhighlight>
 
=== Stary sposób definiowania funkcji ===