FUNKCJA MAIN() 79 return zwracana_wartość; lub dla procedur: return; Funkcja main() Do tej pory we wszystkich programach istniała funkcja main(). Po co tak właściwie ona jest? Otóż jest to funkcja, która zostaje wywołana przez fragment kodu inicjującego pracę programu. Kod ten tworzony jest przez kompilator i nie mamy na niego wpływu. Istotne jest, że każdy program w języku C musi zawierać funkcję main(). Istnieją dwa możliwe prototypy (nagłówki) omawianej funkcji: int main(void); lub int main(int argc, char **argv);2. Argument argc jest liczba nieujemną okre- ślającą, ile ciągów znaków przechowywanych jest w tablicy argv. Wyrażenie argv[argc] ma zawsze wartość NULL. Pierwszym elementem tablicy argv (o ile istniej e3) jest na- zwa programu czy komenda, którą program został uruchomiony. Pozostałe przechowują argumenty podane przy uruchamianiu programu. Zazwyczaj jeśli program uruchomimy poleceniem program argument1 argument2 to argc będzie równe 3 (2 argumenty + nazwa programu) a argv będzie zawierać napisy program , argument1 , argument2 umieszczone w tablicy indeksowanej od 0 do 2. Weźmy dla przykładu program, który wypisuje to, co otrzymuje w argumentach argc i argv: #include #include int main(int argc, char **argv) { while (*argv) { puts(*argv++); } /* Ewentualnie można użyc: int i; for (i = 0; i
... zobacz całą notatkę
Komentarze użytkowników (0)