Girino - snabb Arduino oscilloskop (16 / 26 steg)
Steg 16: Flyktiga variabler
Flyktiga variabler är variabler som kan förändras under tiden, även om det program som körs utan att ändra dem. Precis som Arduino register som kan ändra värdet för vissa externa ingripanden.
Varför kompilatorn vill veta om sådana variabler? Det beror på att kompilatorn alltid försöker optimera koden som vi skriver, att göra det snabbare, och det ändrar den lite, försöker att inte ändra dess innebörd. Om en variabel ändras av sin egen kunde det verka till kompilatorn att den aldrig ändras under körningen av, säg, en loop och det kunde ignorera den. även om det kunde vara avgörande att variabeln ändras dess värde. Så deklarerande flyktiga variabler det förhindrar kompilatorn för att ändra kodexen beträffande de.
För lite mer information föreslår jag för att läsa sidan Wikipedia: http://en.wikipedia.org/wiki/Volatile_variable