Forskjell mellom lokale og globale variabler Forskjellen mellom

Anonim

Local vs Global Variables

Globale variabler kan brukes hvor som helst i et dataprogram. Dette betyr at globale variabler kan brukes i mange funksjoner. Denne globale variabelen kan brukes i ulike brukerdefinerte headerfiler samt java-pakker. De globale variablene kan også endres programmatisk.

Når du snakker om lokale variabler, er det bare en lokal dataprogrammering eller er lokal til en funksjon. Lokale variabler kan ikke brukes utover den aktuelle funksjonen. Livstiden eller omfanget av en lokal variabel ligger bare innenfor en prosedyre eller en blokk, mens omfanget av en global variabel er gjennom hele programmet.

Lokale variabler brukes bare i funksjonen der de er blitt deklarert. Videre forblir den lokale variabelen bare levetid så lenge suben eller funksjonen er i moden. Når programmet er ferdig, slettes den lokale variabelen fra minnet.

Mens endringer i en global variabel kan gjøres hvor som helst, kan det ikke gjøres med lokale variabler. Hvis den globale variabelen er til stede i beskyttet minne, kan endringer ikke gjøres i en global variabel.

Det er mange fordeler med lokale variabler og globale variabler. En ekstra fordel ved den lokale variabelen er at det gjør det enklere å feilsøke og vedlikeholde applikasjonene. Men når det gjelder globale variabler, kan man ikke være sikker på hvilken funksjon den vil bli endret eller når variabelverdiene vil bli endret. På den annen side, i en lokal variabel, er det ingenting å spore. Når det gjelder lokale variabler, er det en fordel at det kommer med færre bivirkninger sammenlignet med globale variabler.

Sammendrag:

1. Globale variabler kan brukes hvor som helst i et dataprogram. Når man snakker om lokale variabler, er det bare en lokal dataprogrammering eller er lokal til en funksjon.

2. Denne globale variabelen kan brukes i ulike brukerdefinerte headerfiler samt java-pakker. De globale variablene kan også endres programmatisk.

3. Livet eller omfanget av en lokal variabel er bare innenfor en prosedyre eller en blokk, mens omfanget av en global variabel er gjennom hele programmet.

4. Mens endringer i en global variabel kan gjøres fra hvor som helst, kan det ikke gjøres med lokale variabler.

5. En ekstra fordel ved den lokale variabelen er at det gjør det enklere å feilsøke og vedlikeholde applikasjonene. Men når det gjelder globale variabler, kan man ikke være sikker på hvilken funksjon den vil bli endret eller når variabelverdiene vil bli endret. På den annen side, i en lokal variabel, er det ingenting å spore.