C++ 在if语句中遇到问题。(新程序员) correct=0; 我想你的问题出在 correct = 0; cout << "You entered " << years << ".\nIs that correct? (Y/N) \n"; cin >> yesNo; if (yesNo == 'y' || 'Y') correct ++; } while (correct != 1); cout << "good! " << correct << endl; return 0;
应该是C++ 在if语句中遇到问题。(新程序员) correct=0; 我想你的问题出在 correct = 0; cout << "You entered " << years << ".\nIs that correct? (Y/N) \n"; cin >> yesNo; if (yesNo == 'y' || 'Y') correct ++; } while (correct != 1); cout << "good! " << correct << endl; return 0;,c++,C++,应该是 if (yesNo == 'y' || 'Y') 我想你的问题出在 correct = 0; cout << "You entered " << years << ".\nIs that correct? (Y/N) \n"; cin >> yesNo; if (yesNo == 'y' || 'Y') correct ++; } while (correct != 1); cou
if (yesNo == 'y' || 'Y')
我想你的问题出在
correct = 0;
cout << "You entered " << years << ".\nIs that correct? (Y/N) \n";
cin >> yesNo;
if (yesNo == 'y' || 'Y')
correct ++;
} while (correct != 1);
cout << "good! " << correct << endl;
return 0;
应该是
if (yesNo == 'y' || 'Y')
您的问题是if(yesNo==“y”| |“y”)
。这句话的意思是
如果yesNo
等于'y'
或'y'
为true
,则继续
问题是,'Y'
总是正确的,因为char
被隐式转换为bool
你可能的意思是如果(yesNo='y'| | yesNo=='y')
您的问题是if(yesNo==“y”| |“y”)
。这句话的意思是
如果yesNo
等于'y'
或'y'
为true
,则继续
问题是,'Y'
总是正确的,因为char
被隐式转换为bool
您可能的意思是
如果(yesNo=='y'| | yesNo=='y')
试着不要猜测语法,您可以并且将得到您意想不到的结果。像'Y'
求值为真
,那么你的整个条件总是真的?你可能想读一个。你应该打开编译器警告,我确信它会在(yesNo==“y”| | y')
时畏缩。Makecorrect
abool
。我将correct改为bool,并将if语句改为在or的两个部分都包含yesNo。此外,我还将至少查看其中一本书。现在我使用Tony Gaddis的C++基础。我可以投票吗?RickAstley帮了我的忙,我想给他一些代表性的东西或积极的东西。尽量不要猜测语法,你可以而且会得到你意想不到的结果。像'Y'
求值为真
,那么你的整个条件总是真的?你可能想读一个。你应该打开编译器警告,我确信它会在(yesNo==“y”| | y')
时畏缩。Makecorrect
abool
。我将correct改为bool,并将if语句改为在or的两个部分都包含yesNo。此外,我还将至少查看其中一本书。现在我使用Tony Gaddis的C++基础。我可以投票吗?RickAstley帮了我的忙,我想给他一些积极的评价。谢谢你的回答。我使用了上面的答案,但我只是想让你知道,我非常感谢你在回答之外提供的信息。谢谢你的回答。我使用了上面的答案,但我只是想让你知道,我非常感谢你在回答之外提供的信息。谢谢你的回答,它解决了我的问题!谢谢你的回答,它解决了我的问题!