为什么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 = 15b = 20
g_var = 35
g_var1 = -5
以上是 为什么C / C ++中的全局变量不好? 的全部内容, 来源链接: utcz.com/z/343498.html