Go Down

Topic: dubbio di programmazione (Read 1 time) previous topic - next topic

?R

si si lo so :) volevo sapere se ci può essere più di un return... imparo più qui sul forum che a scuola :D
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

?R

ancora una domanda a riguardo, posso mettere una funzione dentro, per esempio, un if? o devo trasferirla su una variabile?

tipo così:
Code: [Select]
void loop()
{
if(Function()>4)
{
....
}
}

byte Function()
{
byte n;
....
return n;
}
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

lucadentella

puoi farlo senza salvarti il risultato della funzione in una variabile temporanea, il tuo esempio è ok
lucadentella.it

?R

ok grazie mille, così facendo se lo metto in un while esegue e aggiorna la funzione ogni volta no?
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

lucadentella

sì ogni volta che arriva ad eseguire quella porzione di codice richiama la funzione, ne ottiene il nuovo valore
lucadentella.it

?R

Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

?R

ho ancora un dubbio però  :smiley-sweat:

se io ho una funzione dentro una funzione e in queste due funzioni ci sono 2 variabili con lo stesso nome, vanno in conflitto?
per esempio:

Code: [Select]
void loop()
{
void a();
}

void a()
{
byte er=100;
while(er>0)
   {
    er--;
    void b();
   }
}

void b()
{
byte er=10;
er++;
}


la variabile er del void a viene influenzata dalla variabile er del void b?
un esempio molto stupido, spero si capisca il mio dubbio :)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

PaoloP

Ti linko la pagine della guida del sito html che parla di variabili: http://programmazione.html.it/guide/lezione/1156/visibilita-delle-variabili-e-delle-costanti/
Dovresti dare un occhiata all'intera guida, poi se hai altri dubbi c'è il forum  :smiley-mr-green:
Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

lucadentella

no, non vanno in conflitto perché lo "scope" ovvero la vita della variabile resta vincolata alla funzione singola, avendola tu definita lì... diverso sarebbe se la variabile è globale.
lucadentella.it

?R

ok ok capito grazie mille! ;)
Riccardo Ertolupi of the Vicenza Thunders Team: http://www.VicenzaThunders.com

Go Up