为什么C / C ++中的全局变量不好?

全局变量在程序中的任何函数外部声明和定义。他们在程序的整个生命周期中都保持着自己的值观。在整个程序执行期间都可以访问它们。

非常量全局变量之所以邪恶,是因为它们的值可以通过任何函数来更改。使用全局变量会降低程序的模块化和灵活性。建议不要在程序中使用全局变量。而不是使用全局变量,而是在程序中使用局部变量。

使用“ 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