De opslag van klasse C,

en opslag binnen de werkingssfeer van de definitie (zichtbaarheid) en een C - programma 's en /of functionele levensduur van de variabelen.Ze voor ze de aard van de wijziging.Zijn we in een C - programma 's en de negatieve vier verschillende opslag;,,,,, auto' s, registratie van statische,,,,,,, - opslag, auto 's, opslag van alle variabelen is standaard opslag.,, (int installatie; - de maand;}, boven. In het geval van twee variabelen worden opgeslagen in dezelfde categorie. "Automatische "alleen met behulp van functies, namelijk de lokale variabelen,.,, register van opslag, registratie, opslag en, voor de vaststelling van de lokale variabele die moeten worden opgeslagen in het register, in plaats van het geheugen.Dit betekent dat er een maximale omvang van de variabelen gelijk is aan de omvang van de registers (meestal in de vorm van een woord, niet een element "&" exploitant (omdat zij niet van toepassing op het geheugen, een positie). {register, in de registers;}, mag alleen worden gebruikt voor variabelen moeten de snelle toegang, zoals de balie.Ook moet worden opgemerkt dat de definitie van "geregistreerd" betekent niet dat deze variabelen worden opgeslagen in een register.Dit betekent dat het mogelijk is om in het register opgeslagen, hangt af van de hardware van de beperking van de statische opslag.,,,,, statische opslag te creëren en de vernietiging van de samensteller van het elke keer in en buiten het bereik van de programma 's blijven bestaan tijdens de levensduur van de variabelen.Dus, zodat de lokale variabelen in statische toegestaan hun functie behouden hun waarde tussen.Als je dat doet, maakt het toepassingsgebied van de variabelen worden beperkt in het dossier waarin de programmering is c.,,,, de statische, is in een categorie met de gegevens van de leden, en dat is de reden waarom de leden slechts één exemplaar, is alle voorwerpen van klasse delen, #., met inbegrip van stdio. H < GT; /* * /functie (nietig verklaring); statische - = 5 /* * /{en); () van de variabelen (tel) {}); voorzitter (terugkeer 0;} /* * /functie gedefinieerd (.) (statische int i = 5 /lokale statistische variabelen; * * * * * * * /+ +; printf ("Ik ben% en tellen, ben ik%d\ ");}, als de code wordt opgesteld en uitgevoerd, zal leiden tot de volgende resultaten en negatieve;,, ik ben 6, het is 4 I7, 8 en 3 tellen is ben ik tellen is 2, ik ben 9 en 10 tellen is 1 0 Totaal van mij is, is van extern opgeslagen,,,,, een opslag voor de variabelen zijn van alle documenten worden verstrekt.Als je met "extern" variabelen niet gestart, maar het punt van de variabelen in de opslagplaats zijn al vooraf gedefinieerde,., als je meer dan één dossier en je een definitie van de variabelen of functie, maar ook voor de andere dossiers, dan, zal worden gebruikt voor het in een ander document vermeld in de definitie van de variabelen of functie.Om te begrijpen, de externe, wordt gebruikt voor de in een van de andere in de verklaring in het document een van de variabelen of functies, extern verkeerd, de meest gebruikte twee of meer bestand delen van de variabelen of functie als volgt geïnterpreteerd.,,, de eerste documenten: de heer #. C,,, Met inbegrip van < een. H > - nummer; extern nietig write_extern (); de belangrijkste () {nummer = 5; write_extern ();},,, tweede dossier: de steun #. C,,, met inbegrip van < stdio. H > extern int; ongeldig write_extern (.) {printf ("tellen.%d\ ", telt);}, hier, buiten, is gebruikt om aan te kondigen dat telt, het tweede document, en dat in de eerste dossier, waarin de belangrijkste. Nu, de samenstelling van deze twee documenten zijn de volgende &verminderen; de,, $GCC voornamelijk steun C. C.Het zal, de operationele programma 's, a.out,.Als dit programma wordt uitgevoerd, zal het leiden tot de volgende resultaten en vermindering van 5,,,



Previous:
Next Page: