Bunun için neden olduğunu merak ediyorum.C++ Boolean değerlendirmesi
int main()
{
bool answer = true;
while(answer)
{
cout << "\nInput?\n";
cin >> answer;
}
return 0;
}
Beklenen davranış: 0 - Çıkışlar programı 1 - yine
isterGerçek davranış - 1 dışında herhangi sıfır olmayan tamsayı , yine ister: 0 - Beklendiği gibi, 1 - beklendiği gibi, 1 dışında herhangi bir sıfır olmayan tamsayıdır - sonsuz döngü
http://www.learncpp.com/cpp-tutorial/26-boolean-values/
kaynaktanProgram neden sonsuz bir döngüye giriyor?
+1 şeklinde yeniden yazabilirsiniz.Boole kırmızı bir ringa balığıdır; asıl mesele, akarsu girdisinin işe yaraması ile ilgilidir. Bir int ile aynı şeyi deneyin ve sonra bir harf girin ve ne olduğunu görün ;-) – Cameron
Belki yanılıyorum ama giriş formu komut satırı aldığınızda ... bu bir dize haline gelmez ve böylece aslında dize ve boole arasında dönüştürme? Hangi şeyler berbat olabilir .... –
Cameron iyi bir noktaya yapar: bir karakter bir tamsayıya dönüştürülebilir. Örneğin, '' A '== 65', ama aynı şey olur. – chris