第2个回答 推荐于2019-04-23
static int a;中的a是静态的整型变量.从定义开始到程序结束都存在.如果定义在函数里,则每次调用该函数时该变量都存在,并且它的值都保存下来.
例如:void add(){
static int a = 0;
printf("%d",a++);
}
void main(){
for(int i=0;i<10;i++)
add();
}
每次打印出来的都不一样,从0一直到9.
如果是类(c++)里面把static int a定义为成员变量,则该变量属于整个类,而不是某个该类的对象.也就是即使类没有定义对象,该变量都存在.本回答被网友采纳