#include <iostream>
using namespace std;
void func()
{
static int iStat = 0;
for( int i = 0 ; i < 10; i++ )
{
iStat ++;
}
int j = iStat;
}
void main()
{
func();
func();
}
也就是说 程序两次进入func()函数,进入func()函数以后,两次定义了iStat; iStat初始为0,但是第二次进入func()函数,发觉iStat最后等于20,谁能告诉我为什么?
还有一个问题就是 我用VC6编译器 去跟iStat这个变量的值 打开监视窗口 发觉 Symbol "iStat" not found; 这是怎么回事? vc6的bug?