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.