Stap 16: Vluchtige variabelen
Vluchtige variabelen zijn variabelen die gedurende tijd veranderen kunnen, zelfs als het programma dat wordt uitgevoerd geen hen wijzigt. Net als de Arduino registers dat kan veranderen van waarde voor sommige externe interventies.
Waarom wil de compiler weten over dergelijke variabelen? Dat komt omdat de compiler altijd probeert om de code die we schrijven, om het te maken sneller, te optimaliseren en het wijzigt het een beetje, niet willen veranderen de betekenis. Als een variabele wordt gewijzigd door eigen kon lijkt aan de compiler dat het nooit is gewijzigd tijdens de uitvoering van, zeg, een lus en het negeren kon terwijl het zou cruciaal dat de variabele de waarde wijzigt. Zo verklaren vluchtige variabelen wordt voorkomen dat de compiler om te wijzigen van de code die gaan over die.
Voor wat meer informatie stel ik voor om te lezen van de Wikipedia-pagina: http://en.wikipedia.org/wiki/Volatile_variable