Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C/C++에서 전역 변수가 나쁜 이유는 무엇입니까?


전역 변수는 프로그램의 함수 외부에서 선언 및 정의됩니다. 그들은 프로그램의 수명 동안 그들의 가치를 유지합니다. 프로그램 실행 전반에 걸쳐 액세스할 수 있습니다.

const가 아닌 전역 변수는 값이 모든 함수에 의해 변경될 수 있기 때문에 악의적입니다. 전역 변수를 사용하면 프로그램의 모듈성과 유연성이 줄어듭니다. 프로그램에서 전역 변수를 사용하지 않는 것이 좋습니다. 전역 변수를 사용하는 대신 프로그램에서 지역 변수를 사용하십시오.

이름 충돌을 피하고 변수가 전역 변수라는 것을 알기 위해 변수 이름의 접두사로 'g_'를 사용합니다. 변수를 정적으로 만들어서 전역 변수를 캡슐화하는 또 다른 방법이 있습니다.

다음은 C 언어의 전역 변수 예입니다.

예시

#include <stdio.h>
int g_var;
static g_var1;

int main () {
   int a = 15;
   int b = 20;

   g_var = a+b;
   g_var1 = a-b;
   
   printf ("a = %d\nb = %d\ng_var = %d\n", a, b, g_var);
   printf("g_var1 = %d", g_var1);

   return 0;
}

출력

다음은 출력입니다.

a = 15
b = 20
g_var = 35
g_var1 = -5