Поскольку я начинаю изучать C++, у меня есть небольшая проблема либо с IDE Eclipse CDT, либо с самим C++. Okey, а именно ... Эта проблема возникает, когда я останавливаю программу с помощью кнопки Terminate. Что происходит? Когда я скомпилировать и запустить эту пару кода:C++ - Бесконечный выход на консоль
int main(){
char operace;
short int stavba = 0;
short int vstup;
cout<<"Vítá vás kalkulačka pro pány teoretiky.";
cout<<endl<<"Udejte výchozí matamatickou operaci pro celý číselný výraz:";
cin>>operace;
for(short int zadani = 0;vstup != 0;zadani++){
cout<<"Vložte "<<zadani<<". číselný výraz:"<<endl;
cin>>vstup;
if(operace == '+'){
stavba+= vstup;
}
else if(operace == '-'){
stavba -= vstup;
}
else if(operace == '*'){
stavba *= vstup;
}
else{
stavba /= vstup;
}
}
cout<<"Výsledek činí: "<<stavba;
return 0;
}
... Вывод на консоль Eclipse, выглядит следующим образом:
Vítá vás kalkulačka pro pány teoretiky.
Udejte výchozí matamatickou operaci pro celý číselný výraz:+
Vložte 0. číselný výraz:
5
Vložte 1. číselný výraz:
1
Vložte 2. číselný výraz:
0
Výsledek činí: 6
не проблема - ожидаемое поведение. Но теперь, когда я прекратить App через кнопку Terminate (когда во время выполнения находится внутри цикл):
Vítá vás kalkulačka pro pány teoretiky.
Udejte výchozí matamatickou operaci pro celý číselný výraz:Vložte 0. číselný výraz:
Vložte 1. číselný výraz:
Vložte 2. číselný výraz:
Vložte 3. číselný výraz:
Vložte 4. číselný výraz:
Vložte 5. číselný výraz:
Vložte 6. číselný výraz:
...
Обратите внимание, что я не делают никакого вклада. На самом деле поведение программы в норме, но я смущен, почему возникает эта «эстетическая ошибка».
Не могли бы вы объяснить мне это? Спасибо :-}.
Некоторые культурные нейтралитеты, пожалуйста. Есть худшие вопросы без down-голосов (даже с повышением голосов) в stackoverflow –