关于静态变量
static int a = 3;
int main()
{
static int b = 2;
return 0;
}
静态变量是函数启动时就分 配了变量的内存,而等到执行到程序中该语句时候才第一次赋值,还是编译时候就已经确定了变量的值呢?
static int a = 3;
int main()
{
static int b = 2;
return 0;
}
静态变量是函数启动时就分 配了变量的内存,而等到执行到程序中该语句时候才第一次赋值,还是编译时候就已经确定了变量的值呢?
解决方案
10
编译时就确定了值
执行前、程序装入内存时,变量的值也存入了
执行前、程序装入内存时,变量的值也存入了
20
静态变量是在程序运行时就存在了,而不是函数启动时
20
编译时就确定了,之后函数中每次运行不会为b赋值2
20
对,这一点和全局变量一样