versoon
2016-02-03 01:46
采纳率: 100%
浏览 1.5k

C++的简单静态变量问题

这道题是有关局部静态变量的使用,第一次调用函数返回0,以后每次被调用返回值增加1,
但是运行结果不合乎预期,请指教!
代码如下:
#include

using namespace std;

unsigned myCnt()
{
static unsigned iCnt = -1;
++iCnt;
return iCnt;
}

int main()
{
cout << "请输入任意字符后按回车键继续" << endl;
char ch;
while (cin >> ch)
{
cout << "函数myCnt()的执行次数是:" << myCnt << endl;

}
return 0;

}
运行情况却是:
图片说明

1条回答 默认 最新

相关推荐 更多相似问题