Global vs.Local

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.

/Esim.