全局变量在程序中的任何函数外部声明和定义。他们在程序的整个生命周期中都保持着自己的值观。在整个程序执行期间都可以访问它们。
非常量全局变量之所以邪恶,是因为它们的值可以通过任何函数来更改。使用全局变量会降低程序的模块化和灵活性。建议不要在程序中使用全局变量。而不是使用全局变量,而是在程序中使用局部变量。
使用“ 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