38915

38915



34


ROZDZIAŁ 7. ZMIENNE

int kopia_wieku; /* tu stary kompilator C zgłosi błąd */

/* deklaracja występuje po instrukcji (printf). »/ kopia.wieku ■ wiek;

Według nowszych standardów możliwe jest deklarowanie zmiennej w dowolnym miejscu programu, ale wtedy musimy pamiętać, aby zadeklarować zmienną przed jej użyciem. To znaczy, że taki kod jest niepoprawny:

printf ("Mam '/.d lat\n", wiek); int wiek ■ 17;

Należy go zapisać tak:

int wiek ■ 17;

printf ("Mam */,d lat\n", wiek);

Język C nie inicjalizuje zmiennych lokalnych. Oznacza to, że w nowo zadeklarowanej zmiennej znajdują się śmieci - to, co wcześniej zawierał przydzielony zmiennej fragment pamięci. Aby uniknąć ciężkich do wykrycia błędów, dobrze jest inicjalizować (przypisywać wartość) wszystkie zmienne w momencie zadeklarowania.


Zasięg zmiennej

Zmienne mogą być dostępne dla wszystkich funkcji programu - nazywamy je wtedy zmienny mi globalnymi. Deklaruje się je przed wszystkimi funkcjami programu:

#include <stdio.h>

int a,b; /• nasze zmienne globalne */

void fund ()

/* instrukcje */ a-3;

/* dalsze instrukcje */

>

int main ()

{

b-3; a=2;

return 0;

>

Zmienne globalne, jeśli programista nie przypisze im innej wartości podczas definiowania. są inicjalizowane wartością 0.

Zmienne, które funkcja deklaruje do “własnych potrzeb” nazywamy zmiennymi lokalnymi. Nasuwa się pytanie: “czy będzie błędem nazwanie tą samą nazwą zmiennej gloł>alnej i lokalnej?”. Otóż odpowiedź może być zaskakująca: nie. Natomiast w danej funkcji da się używać tylko jej zmiennej lokalnej. Tej konstrukcji należy, z wiadomych względów, unikać.



Wyszukiwarka

Podobne podstrony:
89900 Rozdział 8 strona 4 205 204 Zbiór zadań z mikroekonomii Monopol na rynku pracy występuje po st
Zdj?cie0453 Gęstością rozkładu zmiennej losowej: >4. Jest funkcja (tu), (b) i (c); C. są wszystki
skanuj0076 (34) Rozdział 3. ♦ Instrukcje sterujące i funkcje Rozdział 3. ♦ Instrukcje sterujące i fu
skanuj0079 (34) Rozdział 3. ♦ Instrukcje sterujące i funkcje 91FunkcjeBudowa funkcji Funkcje to wydz
skanuj0095 (34) Rozdział 4. ♦ Tablice i obiekty 107 echo("<br>kolory[ kolor2 ] = ");
Spis treści 9 Rozdział 10 Fizjoterapia chorych w wieku młodzieńczym (14-20 lat).....147 10.1.
Mechanika i Budowa Maszynul. Racławicka 15-17. 75-620 Koszalin, tel. 094 34 78 440/329 www. wm .tu.k
Filologia ul. Kwiatkowskiego 6e, 75-343 Koszalin, tel. 094 34 39 169/199 www.in.tu.koszalin.pl INSTY

więcej podobnych podstron