Pages: 1 2 [3]   Go Down
Author Topic: dubbio di programmazione  (Read 934 times)
0 Members and 1 Guest are viewing this topic.
Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 4
Posts: 952
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

si si lo so smiley volevo sapere se ci può essere più di un return... imparo più qui sul forum che a scuola smiley-grin
Logged

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

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 4
Posts: 952
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

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

byte Function()
{
 byte n;
 ....
 return n;
}
Logged

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

Bergamo
Offline Offline
God Member
*****
Karma: 1
Posts: 663
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

lucadentella.it

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 4
Posts: 952
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ok grazie mille, così facendo se lo metto in un while esegue e aggiorna la funzione ogni volta no?
Logged

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

Bergamo
Offline Offline
God Member
*****
Karma: 1
Posts: 663
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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

lucadentella.it

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 4
Posts: 952
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ok grazie mille! smiley-wink
Logged

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

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 4
Posts: 952
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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:
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 smiley
Logged

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

Cagliari, Italy
Offline Offline
Tesla Member
***
Karma: 104
Posts: 6626
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

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
Logged

Code fast. Code easy. Codebender --> http://codebender.cc/?referrer=PaoloP

Bergamo
Offline Offline
God Member
*****
Karma: 1
Posts: 663
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

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.
Logged

lucadentella.it

Camisano Vicentino (VI), Italy
Offline Offline
God Member
*****
Karma: 4
Posts: 952
ƎR like no other.
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

ok ok capito grazie mille! smiley-wink
Logged

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

Pages: 1 2 [3]   Go Up
Jump to: