Kurs programowania w C cz. 70

Nasza ocena:

5
Wyświetleń: 504
Komentarze: 0
Notatek.pl

Pobierz ten dokument za darmo

Podgląd dokumentu
Kurs programowania w C cz. 70 - strona 1

Fragment notatki:

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)

Zaloguj się, aby dodać komentarz