c - klasser

oplagring, opbevaring, klasse definerer anvendelsesområdet (synlighed) og levetid af variabler og /eller funktioner i en c - program.de ligger forud for den type, som de ændrer.vi har fire forskellige oplagring klasser i en c - program og minus;,,, auto, register, statisk, mener,,, - oplagring klasse,,, auto -, oplagrings - klasse er misligholdelse oplagring klasse for alle lokale variabler.,, (int mount; auto int måned), ovenstående eksempel definerer to variabler på samme lager klasse. "- "kan kun anvendes inden for funktioner, dvs. lokale variabler.,, det register, oplagring, klasse,,, registrering, opbevaring klasse anvendes til at definere de variabler, der skal opbevares i et register, i stedet for at ram.det betyder, at den variable har en maksimal størrelse svarer til registret størrelse (normalt et ord) og kan ikke have unary "&" operatør, der anvendes til det (som ikke har en hukommelse beliggenhed), (register int km;}, det register, bør kun anvendes for de variabler, der kræver hurtig adgang, f.eks. hylder.det bør også bemærkes, at definitionen af "register" betyder ikke, at den variable vil blive opbevaret i et register.det betyder, at det kan opbevares i et register, afhængigt af hardware og gennemførelsen af restriktioner.,, statisk oplagring klasse, klasse, statisk, oplagring, pålægger den ansvarlige for at holde en lokal variabel, der findes i levetiden for det program, i stedet for at skabe og ødelægge den, hver gang den kommer ind og går ud af rækkevidde.derfor, at lokale variabler statisk giver dem mulighed for at bevare deres værdier mellem funktion opfordrer.,, statisk transformer kan også anvendes til globale variabler.når dette er gjort, det medfører, at de variable anvendelsesområde begrænses til de sagsakter, som det er angivet, i c - programmering, når, statisk, anvendes på en klasse data medlem, det medfører kun en kopi af det medlem, der er fælles for alle objekterne i klassen.,,&#omfatter < stdio. h > /* funktion erklæring * /tomrum funktion (indhold); statiske int tæller = 5 /* globale variable * /main() (mens (tæller) (func();} tilbage 0} /* funktion definition * /tomrum funktion (indhold) (statisk int i = 5 /* lokale statisk variable * /jeg +; printf ("jeg er% d og tæl er% d) n", jeg, grev)}, når ovennævnte adfærdskodeks er udarbejdet og gennemført, giver følgende resultat: minus,,, jeg er 6 og tæl er 4 -7 og tæl er 3 - 8 og tæl er 2 - 9 og med 1 - 10, og tallet er 0, de mener, oplagring, klasse,,, mener, oplagring, klasse anvendes til at give en henvisning til en global variable, som er synlige for alle programmet filer.når du bruger "mener, den variable ikke er igangsat, men peger det variable navn til et oplagringssted, der tidligere er blevet defineret,.,, når du har flere filer og fastlægge en global variabel eller funktion, som også anvendes i andre sager, så mener, vil blive anvendt i en anden fil at give henvisningen af defineret variabel eller funktion.kun for forståelse, mener, anvendes til at erklære en global variable eller funktion i en anden fil.,, mener transformer er mest almindeligt anvendte, når der er to eller flere filer, deler de samme globale variabler eller funktioner, som forklaret nedenfor,.,,, første fil: vigtigste. c,,,&#omfatter < stdio. h > int regne; mener, write_extern() ugyldig; main() {tæller = 5, write_extern();}, anden fil: støtte. c,,,&#omfatter < stdio. h > mener, int regne; tomrum write_extern (annulleret) (printf ("tæller er% d) n" grev)}, her mener, er at erklære, greve, i den anden sag, hvor det er definitionen i den første fil, main. c. nu, samle disse to sager, som følger og minus;, $gcc 's vigtigste. c. c,,, vil det være det gennemførligt program, a.out,.når programmet er gennemført, giver følgende resultat og minus 5;,,,,



Previous:
Next Page: