C ++ globalne zmienne

C ++ globalne zmienne

Pojęcie zmiennych globalnych odgrywa bardzo istotną rolę w programowaniu C ++. Pozwala nam używać zmiennej w dowolnym miejscu w ramach całego naszego programu i zmienić jej wartości zgodnie z naszymi wymaganiami. Przyczyną pisania tego przewodnika jest przedstawienie koncepcji zmiennych globalnych w C++. Po tym, chcemy również podzielić się z wami przykładami, za pomocą których będziesz mógł zrozumieć użycie zmiennych globalnych w C ++ w Ubuntu 20.04 bardzo wyraźnie.

Zmienne globalne w C ++ w Ubuntu 20.04:

W zależności od zakresu zmienne w C ++ są szeroko zaklasyfikowane jako zmienne lokalne i zmienne globalne. Zmienna zakres jest odrębny jako poziom, na który ta zmienna jest dostępna w ramach programu. Zmienna lokalna to ta, której zakres jest ograniczony do funkcji, i.mi., poza ciałem tej funkcji ta zmienna lokalna jest niedostępna. Zmienna globalna to taka, której zakres obejmuje cały program, tj.mi., Można go odzyskać w dowolnym miejscu w programie. Zmienna globalna jest zadeklarowana nawet przed funkcją „Main ()” w C ++ i jest zniszczona dopiero po zakończeniu wykonania programu.

Metoda stosowania zmiennych globalnych w C ++ w Ubuntu 20.04:

Aby nauczyć się wykorzystania zmiennych globalnych w C ++, będziesz musiał przejść przez trzy przykłady wyjaśnione poniżej. Te przykłady zostały zaimplementowane w C ++ na Ubuntu 20.04 System, aby uczyć Cię podstaw, w jaki sposób zmienne globalne działają w C++.

Przykład 1:

W tym przykładzie zamierzaliśmy ustalić wpływ dodania dwóch liczb na globalną zmienną „sumę”. W tym celu napisaliśmy program C ++ pokazany na poniższym obrazku:

Po uwzględnieniu wymaganej biblioteki i przestrzeni nazw do kodu C ++ pokazanego na powyższym obrazku, zadeklarowaliśmy zmienną globalną typu liczb całkowitych o nazwie „Sum”. Nie zainicjowaliśmy jeszcze tej zmiennej, co oznacza, że ​​początkowo ta zmienna będzie utrzymywała wartość śmieci. Następnie mamy naszą funkcję „Main ()”. W jego ciele zadeklarowaliśmy dwie zmienne typu liczb całkowitych o nazwie „A” i „B” i przypisaliśmy im odpowiednio wartości „10” i „20”.

Teraz chcemy obliczyć sumę tych dwóch zmiennych, dodając „a” i „b” oraz przechowując wynik w naszej zmiennej globalnej „suma”. Dlatego w naszym kodzie mamy stwierdzenie „sum = a+b”. Następnie po prostu wydrukowaliśmy wartość zmiennej „suma” na terminalu za pomocą instrukcji „Cout”. Wreszcie, mamy naszą instrukcję „Return 0”, ponieważ typ powrotu naszej funkcji „main ()” był „int”.

Po napisaniu tego kodu C ++ w celu osiągnięcia pożądanej funkcjonalności po prostu zapisaliśmy ten plik jako „GlobalVariables.CPP ”. Po jego zapisaniu wykonaliśmy polecenie pokazane poniżej w naszym terminalu, aby skompilować nasz kod:

$ g ++ globalvariables.CPP -O Globalvariables

Po udanej kompilacji naszego kodu C ++ wykonaliśmy go za pomocą następującego polecenia:

$ ./Zmienne globalne

Kiedy nasz kod C ++ został wykonany, wartość naszej globalnej zmiennej „suma” okazała się „30”, która w rzeczywistości jest sumą naszych zmiennych lokalnych „A” i „B”, jak pokazano na poniższym obrazku. Oznacza to, że zmienne globalne można uzyskać w dowolnym miejscu w naszym kodzie, a ich wartości można łatwo manipulować zgodnie z naszymi potrzebami. Początkowo nie przypisaliśmy żadnej wartości do naszej zmiennej globalnej „suma”, ale nadal zamiast wyświetlać wartość śmieci na terminalu, zmienna „suma” utrzymywała wartość „30”, ponieważ jej wartość śmieci została zastąpiona w wyniku tego, że od Operacja dodawania w naszym kodzie C ++.

Przykład nr 2:

W tym przykładzie chcieliśmy zobaczyć, w jaki sposób funkcja inna niż funkcja „main ()” w C ++ wpływa na wartość zmiennej globalnej. W tym celu napisaliśmy program C ++ pokazany na poniższym obrazku:

W kodzie C ++ pokazanym na powyższym obrazku zadeklarowaliśmy zmienną globalną o nazwie „Zmienna” i zainicjowaliśmy ją z wartością „10”. Następnie zdefiniowaliśmy prototyp funkcji o nazwie „kwadrat ()”, który ma obliczyć kwadrat liczby. Następnie, wewnątrz naszej głównej funkcji, wydrukowaliśmy naszą zmienną globalną. Następnie zwiększyliśmy wartość tej zmiennej globalnej, a następnie wydrukować tę przyrostową wartość. Następnie nazwali naszą funkcję „Square ()” z naszej funkcji „main ()”. W ramach tej funkcji „Square ()” mamy instrukcję „zmienna = zmienna*zmienna”, która po prostu obliczy kwadrat naszej zmiennej globalnej, a tym samym aktualizować wartość „zmiennej” ponownie. Następnie wydrukowaliśmy wartość tej zaktualizowanej zmiennej w ramach naszej funkcji „Square ()”. Wreszcie, mamy instrukcję „Return 0” w naszej funkcji „Main ()”.

Następnie, po zapisaniu i skompilowaniu tego kodu, kiedy go wykonaliśmy, mieliśmy trzy różne wartości naszej zmiennej globalnej wydrukowanej na terminalu, jak pokazano na poniższym obrazku, ponieważ dwukrotnie zaktualizowaliśmy wartość tej zmiennej globalnej w ramach naszej kodu C ++. Najpierw wydrukowano początkowo przypisaną wartość zmiennej globalnej, a następnie jej zwiększona wartość, a następnie wartość kwadratowa.

Przykład nr 3:

W tym przykładzie chcieliśmy zobaczyć wpływ zmiany wartości zmiennej globalnej na zmienną lokalną zadeklarowaną o tej samej nazwie. Kod C ++, który napisaliśmy w tym celu, jest następujący:

W pokazanym powyżej kodzie C ++ zadeklarowaliśmy zmienną globalną typu liczb całkowitych o nazwie „Zmienna” i przypisaliśmy jej wartość „10”. Następnie, w ramach naszej funkcji „main ()”, zadeklarowaliśmy lokalną zmienną typu liczb całkowitych o tej samej nazwie, i.mi., „Zmienna” i przypisała jej wartość „20”. Następnie chcieliśmy wydrukować wartości zarówno zmiennych lokalnych, jak i globalnych na terminalu. Wartość zmiennej lokalnej można wydrukować taką, jaka jest; Jednak w celu odniesienia zmiennej globalnej o tej samej nazwie będziemy musieli użyć operatora „::” przed nazwą naszej zmiennej. Następnie, korzystając z tego samego operatora, zwiększyliśmy zmienną globalną. Następnie ponownie wydrukowaliśmy wartości zarówno zmiennych lokalnych, jak i globalnych, a następnie instrukcja „Return 0”.

Po zapisaniu i skompilowaniu tego kodu C ++, kiedy go wykonaliśmy, początkowe wartości naszych zmiennych lokalnych i globalnych wynosiły odpowiednio „20” i „10”. Jednak gdy zwiększyliśmy zmienną globalną, nie pozostawiło to żadnego wpływu na zmienną lokalną o tej samej nazwie, i.mi., Tylko wartość zmiennej globalnej została zaktualizowana i stała się „11”, podczas gdy wartość zmiennej lokalnej pozostała nienaruszona, i.mi., „20”, jak widać z obrazu pokazanego poniżej:

Wniosek:

Ten artykuł miał na celu rozwinięcie rozsądnego zrozumienia zmiennych globalnych w C ++ w Ubuntu 20.04. W tym celu zaczęliśmy od podstawowej definicji i celu zmiennej globalnej w zależności od jej zakresu. Następnie przeprowadziliśmy cię przez trzy różne przykłady, w których możesz zobaczyć, w jaki sposób zmienne globalne są używane w C++. Po przeczytaniu tego całego przewodnika będziesz mieć wystarczającą wiedzę o tym, w jaki sposób zmienne globalne są deklarowane i używane w C ++ w Ubuntu 20.04.