Étape 16 : Variables volatiles
Volatiles variables sont des variables qui peuvent changer au cours du temps, même si le programme qui s’exécute ne modifie pas eux. Tout comme les registres de l’Arduino qui peut changer de valeur pour certaines interventions externes.
Pourquoi le compilateur veut connaître ces variables ? C’est parce que le compilateur essaie toujours d’optimiser le code que nous écrivons, à le rendre plus rapide, et il modifie un peu, essayant de ne pas changer son sens. Si une variable est modifiée par sa propre on peut penser au compilateur qu’il ne soit jamais modifié pendant l’exécution de, disons, une boucle et il pourrait l’ignorer ; Bien qu’il pourrait être crucial que la variable modifie sa valeur. Si déclarant variables volatiles il empêche le compilateur pour modifier le code concernant les personnes.
Pour de plus amples informations, je suggère de lire la page Wikipedia : http://en.wikipedia.org/wiki/Volatile_variable