Re: Ziva ili mrtva
Kod na ispitu je bio:
int x,y,z;
void g(int w) int t;
{ w =(y+z)*(x+y);
t = z+y;
z = x+y;
x = t*(x+y);
y = z*t;
}
t je lokalna promenljiva tako da se njena vrednost gubi kada se zavrshi
procedura (uklanja se zajedno sa aktivacionim zapisom). Zato je stavljeno
da je mrtva na kraju procedure.
U principu lokalne promenljive i parametri koji se prenose po vrednosti su
mrtvi na kraju tela procedure zato sto se nihove vrednosti gube kada se
zavrshi procedura. Parametri koji su pozvani po referenci su zivi na kraju
tela (posto ce se njihova vrednost koristiti negde van procedure).
Statichke promenljive su uvek zive po zavrshetku procedure poshto se
njihova vrednost moze kasnije koristiti.
Pozdrav,
Jovan
>
> Djordje,
> verovatno je taj "neko" pretpostavio da je t pomocna
> promenljiva.Verovatno si u rokovima video da se su
> pomocne promenljive uvek t,t1,t2...
>
> Ukoliko u ovom primeru t stvarno nije pomocna promenljiva,
> onda ovo nije dobro i trebalo bi da je ziva.
>
> Pozdrav
>
>
>>From: "??or??e Trifunovi??" <trifun@gmail.com>
>>Reply-To: <ri4pp@rti.etf.bg.ac.yu>
>>To: ri4pp@rti.etf.bg.ac.yu
>>Subject: [ri4pp] Ziva ili mrtva
>>Date: Sat, 31 Mar 2007 16:08:52 +0200
>>
>>Ispit iz marta 2006 zadatak 3:
>>
>> x y z t
>>1. t = x + 1
>>2. x = y + 3
>>3. z = x * t
>>4. y = y + 3
>>5. x = t * y z,- z,- z,- m,-
>>
>>Neko je predlozio ovo resenje, a meni nije jasno zbog cega je t mrtvo u
>>redu
>>5. U postavci zadatka nigde nije receno da je t pomocna promenljiva. Jel
>>ovo
>>neki izuzetak.
>>--
>>Pozdrav ??or??e
>
>
>>-----------------------------------------------------------------
>>unsubscribe:
>> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
>>-----------------------------------------------------------------
>
> _________________________________________________________________
> Don't just search. Find. Check out the new MSN Search!
> http://search.msn.com/
>
>
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
> -----------------------------------------------------------------
>
int x,y,z;
void g(int w) int t;
{ w =(y+z)*(x+y);
t = z+y;
z = x+y;
x = t*(x+y);
y = z*t;
}
t je lokalna promenljiva tako da se njena vrednost gubi kada se zavrshi
procedura (uklanja se zajedno sa aktivacionim zapisom). Zato je stavljeno
da je mrtva na kraju procedure.
U principu lokalne promenljive i parametri koji se prenose po vrednosti su
mrtvi na kraju tela procedure zato sto se nihove vrednosti gube kada se
zavrshi procedura. Parametri koji su pozvani po referenci su zivi na kraju
tela (posto ce se njihova vrednost koristiti negde van procedure).
Statichke promenljive su uvek zive po zavrshetku procedure poshto se
njihova vrednost moze kasnije koristiti.
Pozdrav,
Jovan
>
> Djordje,
> verovatno je taj "neko" pretpostavio da je t pomocna
> promenljiva.Verovatno si u rokovima video da se su
> pomocne promenljive uvek t,t1,t2...
>
> Ukoliko u ovom primeru t stvarno nije pomocna promenljiva,
> onda ovo nije dobro i trebalo bi da je ziva.
>
> Pozdrav
>
>
>>From: "??or??e Trifunovi??" <trifun@gmail.com>
>>Reply-To: <ri4pp@rti.etf.bg.ac.yu>
>>To: ri4pp@rti.etf.bg.ac.yu
>>Subject: [ri4pp] Ziva ili mrtva
>>Date: Sat, 31 Mar 2007 16:08:52 +0200
>>
>>Ispit iz marta 2006 zadatak 3:
>>
>> x y z t
>>1. t = x + 1
>>2. x = y + 3
>>3. z = x * t
>>4. y = y + 3
>>5. x = t * y z,- z,- z,- m,-
>>
>>Neko je predlozio ovo resenje, a meni nije jasno zbog cega je t mrtvo u
>>redu
>>5. U postavci zadatka nigde nije receno da je t pomocna promenljiva. Jel
>>ovo
>>neki izuzetak.
>>--
>>Pozdrav ??or??e
>
>
>>-----------------------------------------------------------------
>>unsubscribe:
>> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
>>-----------------------------------------------------------------
>
> _________________________________________________________________
> Don't just search. Find. Check out the new MSN Search!
> http://search.msn.com/
>
>
>
> -----------------------------------------------------------------
> unsubscribe:
> minimalist@rti.etf.bg.ac.yu?subject=unsubscribe%20ri4pp
> -----------------------------------------------------------------
>
- Follow-Ups:
- Re: Ziva ili mrtva
- From: "Đorđe Trifunović" <trifun@gmail.com>
- Re: Ziva ili mrtva
- References:
- Ziva ili mrtva
- From: "Đorđe Trifunović" <trifun@gmail.com>
- RE: Ziva ili mrtva
- From: "Ivan Matic" <popajthesailor@hotmail.com>
- Ziva ili mrtva
Previous by date: Ako su nekome potrebna...
Next by date: Re: Ziva ili mrtva
Previous by thread: RE: Ziva ili mrtva Next by thread: Re: Ziva ili mrtva
Previous by thread: RE: Ziva ili mrtva Next by thread: Re: Ziva ili mrtva