ZOBACZ TEŻ 85 Przyjmuje ona jako argument ciąg znaków, w których niektóre instruują funkcję, by pobrała argument i go wypisała. Nie przejmuj się jeżeli nie rozumiesz wyrażeń *format i ++format. Istotne jest to, że pętla sprawdza po kolei wszystkie znaki formatu. Ezoteryka C C ma wiele niuansów, o których wielu programistów nie wie lub łatwo o nich zapomina: • jeśli nie podamy typu wartości zwracanej w funkcji, zostanie przyjęty typ int (według najnowszego standardu C99 nie podanie typu wartości jest zwracane jako błąd); • jeśli nie podamy żadnych parametrów funkcji, to funkcja będzie używała zmien- nej ilości 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ć int funkcja(void) (dotyczy to jedynie prototypów czy deklaracji funkcji); • jeśli nie użyjemy w funkcji instrukcji return, wartość zwracana będzie przypad- kowa (dostaniemy śmieci z pamięci). 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śl- nymi ustawieniami nie napisze nic i bez mrugnięcia okiem skompiluje taki kod. Zobacz też • C++/Funkcje inline — funkcje rozwijane w miejscu wywoływania (dostępne też w standardzie C99). • C++/Przeciążanie funkcji
... zobacz całą notatkę
Komentarze użytkowników (0)