do
{
cout << "Car is coming ... " << "[P]ay or [N]ot?" << endl;
ch=getch();
} while ( ch !='q' || ch != 'Q');
为什么上面的代码无法运行而下面的代码却可以?我试过很多次将每个语句加上括号,但编译器每次都会弹出错误,直到我像下面一样重新分组它们。我只是想知道为什么会这样。
do
{
cout << "Car is coming ... " << "[P]ay or [N]ot?" << endl;
ch=getch();
} while ( !(ch=='q' || ch=='Q') );
我正在使用Visual Studio 2008作为我的编译器,使用x86架构。