*   >> Lese Utdanning Artikler >> science >> programming

Grunnleggende om C Identifier Scope

jon; identifikatorer og test (print) uttalelser har blitt skrevet på en lignende måte. Les og prøv følgende kode: #include int Myint = 40; ugyldig myFn () {printf ("% i", Myint); int herInt = 50; } Int main () {myFn (); //printf ("% i", herInt); returnere 0; } Du burde ha forsøkt koden. Legg merke til at en identifikator erklært ute funksjonsblokken (men ikke i en annen blokk) er sett på innsiden av funksjonsblokken.

Nå fjerne kommentaren denotation i den "siste" linje og prøve koden på nytt; vil du få en feilmelding ved kompilering, fordi en identifikator erklært inne i en funksjonsblokk ikke kan sees utenfor funksjonsblokken. Den for Construct og Identifier Scope Følgende kode har blitt skrevet lik den ovenfor (alt er i hovedbygningen); identifikatorer og test (print) uttalelser har blitt skrevet på en lignende måte.

Les 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); return 0;} Du burde har forsøkt koden. Legg merke til at identifikatoren erklært utenfor for-blokken er sett på innsiden av for-blokken. I dette tilfelle er verdien av identifikatoren er trykt 3 ganger.

Nå fjerner kommentaren betegnelse i den "siste" linje og prøve koden igjen, vil du få en feilmelding ved kompilering, fordi en identifikator erklært inne for blokk kan ikke ses utenfor for blokk Fradrags Blocks eksistere med ulike konstruksjoner en identifikator erklært utenfor blokkene kan sees inne blokker En identifikator erklært inne... en blokk kan ikke ses utenfor blokken. Prinsippene er skissert i denne opplæringen er aktuelt å initializations også. Husker at initialisering er erklæringen og tildeling.

File Scope Dersom en identifisert er ikke deklarert inne noen blokk, ikke engang inne i hovedfunksjonsblokken, da at identifikator sies å ha filen omfang. Vi så et eksempel ovenfor når vi arbeider med funksjonen konstruksjon (Myint). Blokkere Scope En identifikator erklært inne i en blokk kan sees bare innsiden som blokk. En slik identifikator sies å ha blokk omfang. En blokk i en blokk hvis en identifikator som er deklarert inne i en blokk, kan det sees i en nestet blokk? Svaret er ja, og vi har allerede kommet over dette uten å være bevisst på det. Vurdere saken på if-konstruere ovenfor.

Hovedfunksjonen har en blokk. If-blokken er inne i hovedfunksjonen. Så hvis-blokken er nestet inne i blokken til hovedfunksjonen. Ovenfor, identifikatoren, Myint, erklærte inne de

Page   <<  [1] [2] [3] >>
Copyright © 2008 - 2016 Lese Utdanning Artikler,https://utdanning.nmjjxx.com All rights reserved.