Nu fjerne kommentaren denotation i "sidste" linie og prøv koden igen; vil du modtage en fejlmeddelelse påkompileringstidspunktet, fordi en identifikator erklæret inde i en funktion blok ikke kan ses uden for funktionen blokken. Den for konstruere og Identifier Anvendelsesområde Følgende kode er blevet skrevet ligner ovenstående (alt er i den vigtigste blok); identifikatorerne og test (Udskriv) udsagn er blevet skrevet på en lignende måde.
Læs og prøv følgende kode: #include int main () {int Myint = 40; int i = 0; for (i = 0; i {printf ("% i", Myint) printf ("\\ n"); int herInt = 50;} //printf ("% i", herInt), returnere 0;} Du bør har prøvet koden. Bemærk, at identifikator erklæret uden for for-blokken ses inde i for-blokken. I dette tilfælde er værdien af identifikationen udskrives 3 gange.
Nu fjerne kommentaren denotation i "sidste" linie og prøv koden igen, vil du modtage en fejlmeddelelse påkompileringstidspunktet, fordi en identifikator erklæret inde i for blok kan ikke ses uden for for blok fradrag Blokke findes med forskellige konstruktioner en identifikator erklæret udenfor blokke kan ses inde i blokke Et id erklæret inde... en blok kan ikke ses uden for blokken. principperne i denne tutorial gælder for initialiseringer så godt. Husk på, at initialiseringen er erklæringen og tildeling.
Fil Omfang Hvis en identificeret er ikke erklæret inde nogen blok, ikke engang inde i de vigtigste funktionsblok, da, at id siges at have fil rækkevidde. Vi så et eksempel ovenfor, når vi havde at gøre med funktionen konstruktion (Myint). Bloker Anvendelsesområde Et id erklæret inde i en blok kan kun ses inde denne blok. En sådan identifikator siges at have blok rækkevidde. En blok inde i en blok Hvis en identifikator erklæres i en blok, kan det ses i en indlejret blok? Svaret er ja, og vi har allerede stødt på dette uden at være bevidst om det. Overvej tilfældet af IF-konstruktionen ovenfor.
Hovedfunktionen har en blok. Hvis-blokken er inde i hovedfunktion. Så hvis-blokken er indlejret i blokken af de