为什么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

以上是 为什么C / C ++中的全局变量不好? 的全部内容, 来源链接: utcz.com/z/343498.html

回到顶部