在for循环中定义 static?可以吗?
for(i=0;i<n;i++){
static int a=....;
}
再对a做处理可以吗
可以。可以在for循环中使用static int a = 1; 静态变量的初始化只执行一次,类似全局变量
可以的,类似如下:
#include<stdio.h>
int main(){
int n=5;
for(int i=0;i<n;i++){
static int a=0;
a=a+i;
printf("%d\n",a);
}
return 0;
}
可以的,不过在循环外面就不能用到这个变量了
可以的,但一般不这样使用,放在循环前面就可以了。
可以的,在函数中定义的静态变量,生命期和程序一样长,每次进入函数,这个a的值会一直保留
可以
可以的
for循环中定义 static是可以的,当你使用了 static定义变量之后,变量就会存放在全局区,而不是放在栈区(局部变量存放的地方)。
PS: