29
ZASIĘG
Pojęcie to dotyczy zmiennych (które przechowuję dane przetwarzane przez program). W każdym programie (oprócz tych najprostszych) są zarówno zmienne wykorzystywane przez cały czas działania programu, oraz takie które są używane przez pojedynczy bk>k 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 obliczeń. a zaraz po ich wykonaniu zwolnione. Dlatego w C Istnieją zmienne globalne, onuc lokalne. Zmienne globalne mogą być używane w każdym miejscu programu, natomiast lokalne tylko w określonym bloku czy funkcji (oraz blokach w nim zawartych). Generalnie zmienna zadeklarowana w danym bloku, jest ck>stępna tylko wewnątrz niego.
Funkcje są ściśle związane ze strukturą blokową funkcją jest po prostu bk)k instrukcji, który jest potem wywoływany w programie za pomocą pojedynczego polecenia. 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 wykonywanych 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 niniejszych funkcji dzięki temu będziesz mógł łatwiej odnaleźć błąd w programie.
Jeśli clicesz 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 arge i argv). Więcej o funkcji main() dowiesz się później w rozdziale Funkcje.
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 sobie nie posiada podstawowych funkcji, musi być językiem o ograniczonym zastosowaniu. Jednak brak podstawowych funkcji wejścia-wyjścia jest jedną z największych zalet tego języka. Jego składnia opracowana jest tak. by można było bardzo łatwo przełożyć ją na kod maszynowy. To właśnie dzięki temu programy napisane w języku