#include <iostream>
using namespace std;
bool ctrl[10]={1};
int main(void)
{
bool state(false);
int j = 0;
do
{
state = false;
for (int i = 0; i < sizeof(ctrl); i++)
{
//j++;
if (!ctrl[i])
{
//cout << "死循环" << endl;
state = true;
break;
}
}
} while (state);
cout << j << " " << "不正常的运行!" << endl;
cin.get();
return 0;
}
Release 模式下 控制台输出了 结果 “0 不正常的运行!”
Debug 下没有任何输出,因为本身就是个死循环。
不知道为什么 Release 为什么这样优化!这是VC的BUG吗?