]> git.piffa.net Git - sketchbook_andrea/blob - programming/funzioni/scope_1/scope_1.ino
clean up
[sketchbook_andrea] / programming / funzioni / scope_1 / scope_1.ino
1 /*
2   Scope
3   
4   Variabili globali e locali rispetto a una funzione
5   Le variabili dichiarate al di fuori di funzioni 
6   sono globali e accessibili a tutti,
7   
8   Le variabili dichiarate all'interno di una funzione 
9   sono locali e accessibili solo a questa,
10   */
11
12
13 boolean sposato = 1 ; // Variabile globale
14 void setup(){
15   Serial.begin(9600);
16 }
17
18 void loop() {
19 Serial.print("In standard mode sposato = ");
20 Serial.println(sposato);
21
22 Serial.print("In vacanza mode sposato = ");
23 Serial.println(inVacanza(sposato));
24
25 Serial.print("Tornato a casa sposato = ");
26 Serial.println(sposato);
27
28 // Global
29 Serial.print("In vacanza global mode sposato = ");
30 Serial.println(inVacanzaG());
31
32 Serial.print("Stato di sposato = ");
33 Serial.println(sposato);
34
35 // Termine programma
36 Serial.flush();
37 exit(0);
38 }
39
40 // Funzioni
41
42 boolean inVacanza(boolean sposato){ // variabile locale
43   sposato = 0 ; 
44   return sposato;
45 }
46 boolean inVacanzaG(){
47   sposato = 0 ; // Variabile globale
48   return sposato;
49 }