Spis treści JĘZYK C - FUNKCJE
PDF, 140 kB - WydziaÅ Elektryczny - Politechnika BiaÅostocka
PDF, 140 kB - WydziaÅ Elektryczny - Politechnika BiaÅostocka
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