20.10.2015 Views

Spis treści JĘZYK C - FUNKCJE

PDF, 140 kB - Wydział Elektryczny - Politechnika Białostocka

PDF, 140 kB - Wydział Elektryczny - Politechnika Białostocka

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

int main(void)<br />

{<br />

float U, R, I;<br />

printf("Podaj U [V]: ");<br />

scanf("%f",&U);<br />

printf("Podaj R [Om]: ");<br />

scanf("%f",&R);<br />

void f1(void)<br />

{<br />

float a, c; /* zmienne lokalne */<br />

...<br />

}<br />

int main(void)<br />

{<br />

int c, d; /* zmienne lokalne */<br />

}<br />

I = prad(U,R);<br />

printf("Prad [A]: %g\n",I);<br />

return 0;<br />

}<br />

{<br />

}<br />

...<br />

float e, f; /* zmienne lokalne */<br />

...<br />

Wynik uruchomienia programu:<br />

Podaj U [V]: 230<br />

Podaj R [Om]: 150<br />

Prad [A]: 1.53333<br />

2.5. Zmienne lokalne i zmienne globalne<br />

Zmienne zadeklarowane w funkcjach są zmiennymi lokalnymi widzianymi<br />

tylko w obrębie danej funkcji od miejsca, w którym zostały zadeklarowane. Ściślej<br />

mówiąc - zmienne lokalne widoczne są tylko do końca bloku funkcyjnego<br />

ograniczonego nawiasami klamrowymi. Zmienne zadeklarowane poza funkcjami są<br />

zmiennymi globalnymi widzianymi w całym programie od miejsca deklaracji. Jeśli<br />

zmienna globalna i lokalna mają takie same nazwy, to zmienna lokalna przesłania<br />

widzialność zmiennej globalnej w danej funkcji.<br />

Rozważmy następującą strukturę programu:<br />

#include <br />

int a, b; /* zmienne globalne */<br />

Zmienne a i b typu int są zmiennymi globalnymi. Zmienne a i c typu float są<br />

zmiennymi lokalnymi widzianymi tylko w funkcji f1(). Zmienne c i d typu int są<br />

zmiennymi lokalnymi widzianymi tylko w funkcji main(). Zmienna globalna b<br />

widziana jest w obu funkcjach: f1() i main(). Zmienna globalna a widziana jest tylko<br />

w funkcji main(), gdyż w funkcji f1() jej nazwa została przesłonięta przez zmienną<br />

lokalną a typu float. Zmienne lokalne e i f typu float są zmiennymi lokalnymi<br />

widocznymi tylko w bloku funkcyjnym, w którym zostały zdefiniowane.<br />

3. Przebieg ćwiczenia<br />

Na pracowni specjalistycznej należy wykonać wybrane zadania wskazane<br />

przez prowadzącego zajęcia. W różnych grupach mogą być wykonywane różne<br />

zadania.<br />

1. Napisz program zawierający funkcję wyświetlającą na ekranie Twoją wizytówkę<br />

o poniższej postaci. Wywołaj napisaną funkcję.<br />

**********************************<br />

* Jan Kowalski *<br />

* e-mail: j.kowalski@gmail.com *<br />

* tel. 123-456-789 *<br />

**********************************<br />

Informatyka 1 13 z 18 Instrukcja INF07Z<br />

Informatyka 1 14 z 18 Instrukcja INF07Z

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!