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

Usunięta treść Dodana treść
Linia 47:
 
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).
 
===Procedury===
Przyjęło się, że procedura od funkcji różni się tym, że ta pierwsza nie zwraca żadnej wartości. Zatem, aby stworzyć procedurę należy napisać:
 
void identyfikator (typ1 argument1, typ2 argument2, typn argument_n)
{
/* instrukcje */
}
 
<tt>void</tt> (z ang. pusty, próżny) jest słowem kluczowym mającym kilka znaczeń, w tym przypadku oznacza "brak wartości".
 
Generalnie, w terminologii C pojęcie "procedura" nie jest używane, mówi się raczej "funkcja zwracająca void".
 
{{infobox|Jeśli nie podamy typu danych zwracanych przez funkcję kompilator domyślnie przyjmie typ int, choć już w standardzie C99 nieokreślenie wartości zwracanej jest błędem.}}
 
=== Stary sposób definiowania funkcji ===