*   >> Læs Uddannelse artikler >> science >> programming

Grundlæggende om C Identifier Scope

ligner den ovenfor, men funktionen er uden for den vigtigste funktion; identifikatorerne og test (Udskriv) udsagn er blevet skrevet på en lignende måde. Læs og prøv følgende kode: #include int Myint = 40; void myFn () {printf ("% i", Myint); int herInt = 50; } Int main () {myFn (); //printf ("% i", herInt); tilbage 0; } Du skulle have prøvet koden. Bemærk, at en identifikation erklæret uden for funktionsblok (men ikke i en anden blok) ses inde i funktionen blokken.

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

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Læs Uddannelse artikler,https://uddannelse.nmjjxx.com All rights reserved.