38922

38922



41


UWAGI

void dodaj(int liczba)

{

int zmienna - 0;

zmienna ■ zmienna + liczba;

printf ("Wartość zmiennej '/,d\n", zmienna);

>

Gdy wywołamy tę funkcję np. 3 razy w ten sposób:

dodaj(3); dodaj(5); dodaj(4);

to ujrzymy na ekranie:

Wartość zmiennej Zmienna:3 Wartość zmiennej Zmienna:5 Wartość zmiennej Zmienna:4

jeżeli jednak deklarację zmiennej zmienimy na static int zmienna = 0. to wartość zmiennej zostanie zachowana i po podobnym wykonaniu funkcji powinnyśmy ujrzeć:

Wartość zmiennej Zmienna:3 Wartość zmiennej Zmienna:8 Wartość zmiennej Zmienna:12

Zupełnie co innego oznacza static zastosowane dla zmiennej globalnej. Jest ona wtedy widoczna tylko w jednym pliku. Zobacz też: rozdział Biblioteki.

extern

Przez extern oznacza się zmienne globalne zadeklarowane w innych plikach informujemy w ten sposób kompilator, żeby nie szukał jej w aktualnym pliku. Zobacz też: rozdział Biblioteki.

auto

Zupełnym arcliaizinem jest modyfikator auto. który oznacza tyle. że zmienna jest lokalna. Ponieważ zmienna zadeklarowana w dowolnym bloku zawsze jest lokalna, modyfikator ten nie ma obecnie żadnego zastosowania praktycznego, auto jest spadkiem po wcześniejszych językach programowania, na których oparty jest C (np. B).

Uwagi

Język C++ pozwala na mieszanie deklaracji zmiennych z kodem. Więcej informacji w C++/Zmienne.



Wyszukiwarka

Podobne podstrony:
// Program04.java public class Program04 { public static void main(String[]{ // zamiana dwóch zmienn
Poznaj C++ w$ godziny0151 140Godzina 9 7:    int zmiennaLokalna = 5; 8:   &
Poznaj C++ w$ godziny0182 Zaawansowane referencje i wskaźniki 171 int PobierzWiek() const { return j
Zdjęcie0036 (3) wartość r //-- przesyłanie argumentów przez void Zamiana(int x, int y) { int z; cout
// metody ustawiające pola obiektu (setters) public void ustawGodz(int godz) {
Przykład C) Wskaźnik na pierwszą 3-elementową tablicę (pierwszą z dwóch) void main() { int
Po class Uwaga { private: int m_nLicznik; public: Uwaga(void) : m_nLicznik(1){} void UstawLicznik(in
105 TIF void Ustawlnt(int i){ m_i = i;} void Drukujlnt(void){ printf("%d ", m_i);} void
class Okręg : public Figura{ private: void Rysuj(int x1, int y1, int x2, int y2){ cout «

więcej podobnych podstron