Lue ja yrittää seuraava koodi: # include int main () {int Myint = 40; int i = 0; for (i = 0; i {printf ("% i", Myint) printf ("\\ n"); int herInt = 50;} //printf ("% i", herInt); return 0;} Sinun pitäisi ovat yrittäneet koodi. Huomaa, että tunniste julisti ulkopuolella for-lohkon nähdään sisällä for-lohkon. Tällöin tunnisteen arvo tulostetaan 3 kertaa. Nyt poista kommentti sanan merkitys on "viimeinen" linja ja yrittää koodi uudelleen, saat virheilmoituksen käännöksen yhteydessä, koska tunniste julisti sisällä lohkon ei näy ulkopuolelle lohkon. Vähennys Lohkot esiintyy eri konstruktioita.
tunniste julisti ulkopuolella lohkot voidaan nähdä sisälle lohkoja. tunniste julisti sisällä lohko ei näy ulkopuolelle lohko. esitettyjen periaatteiden tässä opetusohjelmassa sovelletaan alustukset samoin. Muista, että alustus on julistus ja toimeksianto. Tiedoston Scope Jos tunnistettu ei ole ilmoitettu sisällä mitään lohko, ei edes sisällä päätehtävä lohko, sitten että tunniste on sanottu tiedosto soveltamisalaan. Näimme esimerkiksi edellä, kun olimme tekemisissä toiminto konstruktilla (Myint). Estä laajuus tunniste julisti sisällä lohko voidaan nähdä vain sisällä että lohko.
Tällainen tunniste on sanottu estää soveltamisalaan. Block sisällä Block Jos tunniste on julistettu sisällä lohko, voidaan se nähdä sisällä sisäkkäistä lohko? Vastaus on kyllä ja olemme jo törmännyt tämän olematta tietoinen siitä. Otetaan esimerkiksi tapaus, jos-konstrukti edellä. Päätehtävä on lohko. Jos-lohko on sisällä tärkein ominaisuus. Joten jos-lohko sisäkkäin lohkon päätehtävä. Yläpuolella, tunnisteen, Myint, julisti sisällä tärkein ominaisuus estää, mutta ei sisällä jos-lohkon nähtiin sisällä jos-lohko. Joten tunniste julisti sisällä lohko, voidaan nähdä sisällä sisäkkäisiä lohko.
Huom: tiedosto soveltamisala tunniste voidaan nähdä sisälle tahansa lohko, mukaan lukien sisäkkäisiä lohkot. Tämä on mitä olen