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
www.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
www.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:

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.
www.lucadentella.it

ƎR

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

Go Up
 


Please enter a valid email to subscribe

Confirm your email address

We need to confirm your email address.
To complete the subscription, please click the link in the email we just sent you.

Thank you for subscribing!

Arduino
via Egeo 16
Torino, 10131
Italy