while(cin)

来源:百度知道 编辑:UC知道 时间:2024/04/29 18:18:00
请问while(cin)是什么意思啊
int main()
{
table["pi"]=3.1415926;
table["e"]=2.718281828;

while(cin) {
get_token();
if(curr_tok==END) break;
if(curr_tok==PRINT) continue;
cout<<expr(false)<<endl;
}
return no_of_errors;
}

这个一个应该没有写完,不然就是死循环。
一般是while ( cin >> n )
就是说一直读入一个变量直到末尾,当遇到EOF(即结尾,可以用ctrl+z来打出来)就跳出循环。

如果是这样就是一直循环的意思,和while(1)一样。

yun C++