ZASIĘG 29 Zasięg Pojęcie to dotyczy zmiennych (które przechowują dane przetwarzane przez pro- gram). W każdym programie (oprócz tych najprostszych) są zarówno zmienne wyko- rzystywane przez cały czas działania programu, oraz takie które są używane przez po- jedynczy blok programu (np. funkcję). Na przykład, w pewnym programie w pewnym momencie jest wykonywane skomplikowane obliczenie, które wymaga zadeklarowania wielu zmiennych do przechowywania pośrednich wyników. Ale przez większą część tego działania, te zmienne są niepotrzebne, i zajmują tylko miejsce w pamięci — najlepiej gdyby to miejsce zostało zarezerwowane tuż przed wykonaniem wspomnianych obli- czeń, a zaraz po ich wykonaniu zwolnione. Dlatego w C istnieją zmienne globalne , oraz lokalne . Zmienne globalne mogą być używane w każdym miejscu programu, nato- miast lokalne — tylko w określonym bloku czy funkcji (oraz blokach w nim zawartych). Generalnie — zmienna zadeklarowana w danym bloku, jest dostępna tylko wewnątrz niego. Funkcje Funkcje są ściśle związane ze strukturą blokową — funkcją jest po prostu blok instrukcji, który jest potem wywoływany w programie za pomocą pojedynczego po- lecenia. Zazwyczaj funkcja wykonuje pewne określone zadanie, np. we wspomnianym programie wykonującym pewne skomplikowane obliczenie. Każda funkcja ma swoją nazwę, za pomocą której jest potem wywoływana w programie, oraz blok wykonywa- nych poleceń. Wiele funkcji pobiera pewne dane, czyli argumenty funkcji, wiele funkcji także zwraca pewną wartość, po zakończeniu wykonywania. Dobrym nawykiem jest dzielenie dużego programu na zestaw mniejszych funkcji — dzięki temu będziesz mógł łatwiej odnaleźć błąd w programie. Jeśli chcesz użyć jakiejś funkcji, to powinieneś wiedzieć: • jakie zadanie wykonuje dana funkcja • rodzaj wczytywanych argumentów, i do czego są one potrzebne tej funkcji • rodzaj zwróconych danych, i co one oznaczają. W programach w języku C jedna funkcja ma szczególne znaczenie — jest to main() . Funkcję tę, zwaną funkcją główną, musi zawierać każdy program. W niej zawiera się główny kod programu, przekazywane są do niej argumenty, z którymi wywoływany jest program (jako parametry argc i argv). Więcej o funkcji main() dowiesz się później w rozdziale Funkcje. Biblioteki standardowe Język C, w przeciwieństwie do innych języków programowania (np. Fortranu czy Pascala) nie posiada absolutnie żadnych słów kluczowych, które odpowiedzialne by były za obsługę wejścia i wyjścia. Może się to wydawać dziwne — język, który sam w
... zobacz całą notatkę
Komentarze użytkowników (0)