? I datorprogrammering , är en variabel en namngiven minnesplats som en programmerare kan använda för att representera data i stället för att mata in data direkt i ett program . Omfattningen av en variabel är den region i programmets källkod inom vilken den representerar vissa uppgifter . De flesta programmeringsspråk stöder både lokala och globala variabler , men några viktiga skillnader mellan de två typerna . Lokala variabler
Lokala variabler existerar endast i funktionen - en namngiven del av programkod som utför en specifik uppgift - som de definieras eller förklaras . De upphör att existera när funktionen är klar . Lokala variabler återskapas varje gång funktionen anropas , eller avrättades . Dessa variabler är inte tillgängliga för andra funktioner eller till huvudprogrammet och , som sådan , är de oftast implementeras med hjälp av en speciell typ av datastruktur , känd som en stapel .
Stack
i många programmeringsspråk , är det " stack " en viktig del i genomförandet av lokala variabler . Innan du utför en funktion , lägger ett program alla lokala variabler som har deklarerats i den funktionen till stacken , i omvänd ordning jämfört med den i vilken de deklarerats . När programmet anropar funktionen , de lokala variabler bort från stacken i omvänd ordning , så de senast tillagda variabeln är den första som tas bort .
Globala variabler
Globala variabler deklareras i huvuddelen av programmets källkod , utanför alla funktioner , och de därför existerar någonstans i koden , även inuti funktioner . Globala variabler inte återskapas varje gång en viss funktion anropas . Program använder vanligtvis globala variabler för att lagra data som behandlas av många olika funktioner. Ett enkelt textredigeringsprogram , till exempel , kan läsa innehållet i filen man arbetar i en global variabel .
Pros & Cons
Lokala variabler gör datorprogram enklare att felsöka och underhålla . Programmerare kan fastställa den exakta punkten vid vilken ett program ändrar värdet på en lokal variabel , medan globala variabler kan modifieras var som helst inom källkoden . Lokala variabler producerar också färre oväntade interaktioner med anropa funktioner eller omvärlden, så kallade biverkningar , än globala variabler . Globala variabler är tillgängliga i funktioner där de inte används , motsäger begreppet modulära program , där programkod består av små, isolerade block eller moduler , så programmerare som förespråkar den modulära strukturen sällan använder dem .
Addera