C⼀C++里面的全局变量是不是每运行一下,那个值要变?

2025-03-24 03:29:38
推荐回答(3个)
回答1:

首先全局变量的值不加以认为改动,不会改变。
其次全局变量的值在子函数中改动也会影响到主函数。
最后在以个函数中,重新定义了一个与全局变量的变量名相同的变量时,会在这个函数里蔽屏掉全局变量,一出这个函数就恢复正常。
#include
int
a=1;
int
n(int
p)
{
p=12;
}
main()
{
printf("%d\n",a);
a=n(a);
printf("%d\n",a);
int
a;
printf("%d\n",a);
}
运行结果是:

回答2:

说的也是,全局变量如果没有改变值的话,那麽就是初始给定的值,如果改变了这个值,那麽打印的肯定是改变的这个值。

回答3:

全局变量是存活在程序运行期间的,他可以被该程序的其他函数调用和改变,全局变量由编译器对其初始化