Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
shaolin_monk Forumaš(ica)

Pridružen/a: 21. 10. 2004. (22:37:34) Postovi: (2)16
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 18:32 ned, 29. 5. 2005 Naslov: Re: static tip varijable |
|
|
[quote="shaolin_monk"]koja je razlika između
float x
i
static float x[/quote]
[code:1]void f1(int x) {
static int n = 0;
if (x) n = x;
printf("%d, ", n);
}
void f2(int x) {
int n = 0;
if (x) n = x;
printf("%d, ", n);
}
int main() {
f1(3); f1(0);
f2(3); f2(0);
}[/code:1]
Ako ovo compiliras, ispis ce biti:
[code:1]3, 3, 3, 0, [/code:1]
To je zato jer se staticna varijabla ponasa dijelomicno kao globalna, tj. izlaskom iz funkcije ne gubi vrijednost, a inicijalizacija (ono [tt]int n = 0;[/tt]) se poziva samo pri prvom pozivu funkcije. :) Kad varijabla nije staticna, onda se vrijednost gubi prilikom izlaska iz funkcije, a inicijalizacija (ako je ima) se vrsi prilikom svakog poziva funkcije. 8)
Negdje sam u vjezbama vidio static varijable u glavnom programu. :o E, tu ne znam cemu to sluzi... :oops:
shaolin_monk (napisa): | koja je razlika između
float x
i
static float x |
Kod: | void f1(int x) {
static int n = 0;
if (x) n = x;
printf("%d, ", n);
}
void f2(int x) {
int n = 0;
if (x) n = x;
printf("%d, ", n);
}
int main() {
f1(3); f1(0);
f2(3); f2(0);
} |
Ako ovo compiliras, ispis ce biti:
To je zato jer se staticna varijabla ponasa dijelomicno kao globalna, tj. izlaskom iz funkcije ne gubi vrijednost, a inicijalizacija (ono int n = 0;) se poziva samo pri prvom pozivu funkcije. Kad varijabla nije staticna, onda se vrijednost gubi prilikom izlaska iz funkcije, a inicijalizacija (ako je ima) se vrsi prilikom svakog poziva funkcije.
Negdje sam u vjezbama vidio static varijable u glavnom programu. E, tu ne znam cemu to sluzi...
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju. 
|
|
[Vrh] |
|
Zvone Forumaš(ica)

Pridružen/a: 01. 07. 2003. (13:09:44) Postovi: (9D)16
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
DarkOne™24/7® Forumaš(ica)


Pridružen/a: 22. 11. 2004. (05:46:52) Postovi: (A7)16
Lokacija: zg
|
|
[Vrh] |
|
mdoko Forumaš(ica)


Pridružen/a: 30. 11. 2002. (22:17:12) Postovi: (71A)16
Spol: 
Lokacija: Heriot-Watt University, Edinburgh
|
|
[Vrh] |
|
Zvone Forumaš(ica)

Pridružen/a: 01. 07. 2003. (13:09:44) Postovi: (9D)16
|
|
[Vrh] |
|
|