]> git.piffa.net Git - sketchbook_andrea/blobdiff - programming/functions/scope_1/scope_1.ino
multitask
[sketchbook_andrea] / programming / functions / scope_1 / scope_1.ino
index ae93e8ffaf09a58439bbc5fc894bc19771263157..966228355f7f35f6be34a68a160e4e1018519a4b 100644 (file)
@@ -1,3 +1,14 @@
+/*
+  Scope
+  
+  Variabili globali e locali rispetto a una funzione
+  Le variabili dichiarate al di fuori di funzioni 
+  sono globali e accessibili a tutti,
+  
+  Le variabili dichiarate all'interno di una funzione 
+  sono locali e accessibili solo a questa,
+  */
+
 
 boolean sposato = 1 ;
 void setup(){
@@ -13,14 +24,26 @@ Serial.println(inVacanza(sposato));
 
 Serial.print("Tornato a casa sposato = ");
 Serial.println(sposato);
+
+// Global
+Serial.print("In vacanza global mode sposato = ");
+Serial.println(inVacanzaG());
+
+Serial.print("Stato di sposato = ");
+Serial.println(sposato);
+
+// Termine programma
 Serial.flush();
 exit(0);
 }
 
 // Funzioni
 
-boolean inVacanza(boolean sposato){
-  sposato = 0 ;
+boolean inVacanza(boolean sposato){ // variabile locale
+  sposato = 0 ; 
+  return sposato;
+}
+boolean inVacanzaG(){
+  sposato = 0 ; // Variabile globale
   return sposato;
 }
-