#include<stdio.h>
#include<conio.h>
void main(void)
{
void print(void);
for(int i=0;i<5;i++)
print();
getch();
}
void print()
{
static int x=1000;
printf(“x is %d\n”,x);
x++;
}
我的参考书中是这样写的,但我有些困惑for语句使得调用了5次print函数,那也就是5次申请了局部静态变量x,这可以吗?还有就是,第一次print函数调用结束后x=1oo1,可第二次1OO0这个值不会冲掉1001吗?