だから私はなぜこれが起こるのか興味があります。
int main()
{
bool answer = true;
while(answer)
{
cout << "\nInput?\n";
cin >> answer;
}
return 0;
}
予想される動作:0-プログラムを終了します、1-再度プロンプトを表示します、1-以外のゼロ以外の整数-再度プロンプトを表示します
実際の動作:0-予想どおり、1-予想どおり、1-以外のゼロ以外の整数-無限ループ
http://www.learncpp.com/cpp-tutorial/26-boolean-values/から
One additional note: when converting integers to booleans,
the integer zero resolves to boolean false,
whereas non-zero integers all resolve to true.
プログラムが無限ループに入るのはなぜですか?