C++ 글로벌 변수

C++ 글로벌 변수

2022-06-04 last update

7 minutes reading C++
전역 변수의 개념은 C++ 프로그래밍에서 매우 중요한 역할을 한다.그것은 우리가 전체 프로그램의 어느 곳에서든 변수를 사용할 수 있도록 하고, 필요에 따라 그 값을 변경할 수 있도록 한다.이 안내서를 작성하는 목적은 C++에서 전역 변수의 개념을 소개하는 것입니다.완료되면 Ubuntu 20.04의 C++에서 전역 변수의 사용법을 잘 알 수 있는 예시를 공유하고 싶습니다.

Ubuntu 20.04의 C++에서 글로벌 변수:


범위에 따라 C++의 변수는 크게 국부 변수와 전역 변수로 나뉜다.변수 범위는 프로그램에서 접근할 수 있는 변수의 등급과 다르다.국부 변수는 그 작용역이 특정한 함수에 한정된 변수를 가리킨다. 즉, 이 함수체 외에 이 국부 변수는 접근할 수 없는 것이다.전역 변수의 작용역은 전체 프로그램을 뛰어넘는다. 즉, 프로그램의 어느 곳에서든 검색할 수 있다.C++에서, 심지어는 "main ()"함수 이전에 전역 변수를 발표했고, 프로그램이 실행된 후에만 삭제됩니다.

Ubuntu 20.04에서 C++ 글로벌 변수를 사용하는 방법:


C++에서 전역 변수의 사용법을 배우려면 아래 설명된 세 가지 예시를 읽어야 합니다.이 예들은 Ubuntu 20.04 시스템에서 C++로 구현되어 전역 변수가 C++에서 어떻게 작동하는지 가르쳐 줍니다.

예 #1:


이 예에서, 우리는 전역 변수'sum'에 두 개의 숫자를 추가하는 효과를 찾아내려고 한다.이를 위해 다음 그림과 같이 C++ 프로그램을 작성했습니다.

위 그림에서 보듯이 C++ 코드에 필요한 라이브러리와 이름 공간이 포함되면 "sum"이라는 정형 전역 변수를 설명합니다.우리는 아직 이 변수를 초기화하지 않았다. 이것은 처음에 이 변수가 쓰레기 값을 저장할 것이라는 것을 의미한다.그 후에 우리는'main ()'함수가 생겼다.주체에서 우리는 두 개의'a'와'b'라는 정수 형식 변수를 설명하고 각각'10'과'20'값을 지정했다.
현재, 우리는'a'와'b'를 더하고 결과를 전역 변수'sum'에 저장함으로써 이 두 변수의 합을 계산하고자 한다.따라서 우리의 코드에는'sum=a+b'라는 문장이 있습니다.그리고 우리는'cout'문구를 사용하여 터미널에서'sum'변수의 값을 간단하게 인쇄했습니다.마지막으로, "return 0"문장이 있습니다. "main ()"함수의 반환 형식은 "int"이기 때문입니다.
일단 우리가 이 C++ 코드를 작성하여 필요한 기능을 실현하면, 이 파일을'GlobalVariables.cpp'로 저장하기만 하면 됩니다.저장하면 터미널에서 다음 명령을 실행하여 코드를 컴파일합니다.
$ g++ GlobalVariables.cpp –o GlobalVariables

C++ 코드를 컴파일한 후 다음 명령을 사용하여 실행합니다.
$ ./GlobalVariables

우리의 C++ 코드가 실행되었을 때, 우리의 전역 변수'sum'의 값은'30'이 되었다. 이것은 사실상 국부 변수'a'와'b'의 합이다. 아래 그림과 같다.이것은 전역 변수가 우리의 코드 중 어느 곳에서든 접근할 수 있고, 우리의 수요에 따라 그들의 값을 쉽게 조종할 수 있다는 것을 의미한다.처음에 우리는 전역 변수 "sum"에 값을 부여하지 않았지만, 터미널에 쓰레기 값을 표시하지 않았습니다. "sum"변수 보존 값 "30"은 쓰레기 값이 C++ 코드의 덧셈 작업으로 덮어씌워졌기 때문입니다.

예 2:


이 예에서, 우리는 C++에서 "main ()"함수를 제외한 다른 함수가 전역 변수의 값에 어떻게 영향을 미치는지 알고 싶습니다.이를 위해 다음 그림과 같이 C++ 프로그램을 작성했습니다.

위 그림에서 보듯이 C++ 코드에서 "variable"이라는 전역 변수를 설명하고 값 "10"으로 초기화했습니다.그리고 우리는 숫자의 제곱을 계산하는 데 사용되는'square ()'라는 함수 원형을 정의했다.이후 주 함수에서 전역 변수를 인쇄했습니다.그리고 나서 우리는 이 전역 변수의 값을 점차적으로 늘린 다음에 점차적으로 증가하는 값을 인쇄한다.그리고 우리는 "main ()"함수에서 "square ()"함수를 호출했습니다.이'square ()'함수에서 우리는'variable=variable*variable'라는 문장이 있습니다. 이것은 전역 변수의 제곱을 간단하게 계산하여'variable'의 값을 다시 업데이트합니다.그리고 이 업데이트 변수의 값을 "square ()"함수체에 인쇄했습니다.마지막으로, "main ()"함수에 "return 0"문장이 있습니다.
그리고 이 코드를 저장하고 컴파일한 후에 그것을 실행할 때, 우리는 터미널에 세 개의 다른 전역 변수 값을 인쇄했다. 다음 그림과 같이, 우리는 C++ 코드에서 이 전역 변수의 값을 두 번 업데이트했기 때문이다.우선, 전역 변수의 초기 값을 인쇄하고, 그 다음에 가치가 높아지고, 그 다음에 제곱값이 된다.

예 #3:


이 예에서, 우리는 전역 변수의 값을 바꾸는 것이 같은 이름으로 성명된 국부 변수에 미치는 영향을 보고 싶다.C++ 코드는 다음과 같습니다.

위에 표시된 C++ 코드에서 "variable"이라는 정수 형식의 전역 변수를 설명하고 값을 "10"으로 부여합니다.이후, "main ()"함수에서, 우리는 같은 이름의 정수 형식의 국부 변수, 즉 "variable"을 설명하고, 그 값을 "20"으로 부여했다.그리고 터미널에서 국부와 전역 변수의 값을 인쇄하려고 합니다.국부 변수의 값은 원형대로 인쇄할 수 있다.그러나 같은 이름을 가진 전역 변수를 참조하려면 변수 이름 앞에':'연산자를 사용해야 합니다.이후 같은 연산자를 사용하여 전역 변수를 추가했습니다.그리고 국부 변수와 전역 변수의 값을 다시 인쇄합니다. 그리고 "return 0"문장입니다.
이 C++ 코드를 저장하고 컴파일한 후 실행할 때 국부 변수와 전역 변수의 초기 값은 각각 "20"과 "10"입니다.그러나 전역 변수를 추가할 때 같은 이름의 국부 변수는 영향을 미치지 않습니다. 즉, 전역 변수의 값만 업데이트되고 "11"이 될 수 있고, 국부 변수의 값은 변하지 않습니다. 즉, "20"입니다. 다음 그림과 같습니다.

결론:


본고는 Ubuntu 20.04에서 C++의 전역 변수에 대해 좋은 이해를 하고자 합니다.이를 위해 우리는 우선 전역 변수의 기본 정의와 용도부터 시작한다. 이것은 그 범위에 달려 있다.그 다음에 우리는 당신에게 세 가지 다른 예시를 소개했습니다. 이 예들을 통해 전역 변수가 C++에서 어떻게 사용되는지 볼 수 있습니다.전체 안내서를 읽으면 Ubuntu 20.04에서 C++에서 전역 변수를 설명하고 사용하는 방법을 충분히 알 수 있습니다.