while 循环问题,求助!!!
这是个win32的错误的列子:
- C/C++ code
bool is_true = true; while(true) { int c ; if(is_true) { cout<<"请输入一个数字.\n"; cin >> c; } cout<<"C值:"<<c<<endl; //这里是报错的地方,因为执行第二次循环的时候,c变量未被定义.但是当我点击忽略的时候,程序又将我第二次键盘输入的值打印出来了,谁能帮我解释下这是为什么呢? { cout<<"没猜中哟,再来一次吧!\n"; cin>>c;//这里第二次输入. is_true = false; } else { cout<<"恭喜您中奖了,可惜奖品已经发放完了..\n"; break; } }
[解决办法]
int c ;
while(true)
{
………………………………………………
}