C-kielessä muutujat voidaan esitellä ulkoisina
tai paikallisina. Ulkoiset eli globaalit muuttujat on esitelty
funtioiden ulkopuolella ja ne näkyvät kaikialla ohjelmassa.
Jos muuttujaa käytetään funktiossa, joka on esitelty
eri tiedostossa kuin muuttuja pitää muuttuja esitellä
uudestaan käyttämällä extern-avainsanaa
joka kertoo että muuttujan varsinainen esittely löytyy
jostain muualta ohjelmasta. Paikallisten muuttujien näkyvyysalue
on vain funktio, jossa ne on esitelty.
Mikäli saman nimistä muuttujaa käytetään sekä paikallisesti ja ulkoisesti niin paikallinen muuttuja peittää ulkoisen muuttujan tässä funktiossa.