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

Usunięta treść Dodana treść
m link
→‎Ezoteryka C: W języku C nie jest możliwe przekazywanie typu jako argumentu.
Linia 496:
* jeśli nie podamy żadnych parametrów funkcji, to funkcja będzie używała zmiennej liczby parametrów (inaczej niż w C++, gdzie przyjęte zostanie, że funkcja nie przyjmuje argumentów). Aby wymusić pustą listę argumentów, należy napisać <tt>int funkcja'''(void)'''</tt> (dotyczy to jedynie prototypów czy deklaracji funkcji);
* jeśli nie użyjemy w funkcji instrukcji <tt>return</tt>, wartość zwracana będzie przypadkowa (dostaniemy śmieci z pamięci).
* W języku C nie jest możliwe przekazywanie typu jako argumentu.
 
Kompilator C++ użyty do kompilacji kodu C najczęściej zaprotestuje i ostrzeże nas, jeśli użyjemy powyższych konstrukcji. Natomiast czysty kompilator C z domyślnymi ustawieniami nie napisze nic i bez mrugnięcia okiem skompiluje taki kod.