À faire vous même 11.1

Soit le programme suivant :


void mafon(){
 int i;
 i=10;
}
void setup(){
 mafon();
 println(i);
}

			

Quel est le résultat attendu après l’exécution de ce programme ? Vérifiez votre réponse à l'aide de Processing.


Cela ne fonctionne pas ! Vous constatez que le système nous renvoie une erreur : "Cannot find anything named i", étrange, non ? i est bien défini dans la fonction mafon ?

En faite non, cela est tout à fait normal :

Dans la plupart des langages, une variable définie dans une fonction est utilisable uniquement dans cette fonction. En dehors de cette fonction, la variable n'existe pas !

Une variable définie dans une fonction est appelée variable locale.