我有以下程序:爲什麼一會兒屍體被執行?
int main() {
int i;
while (cin >> i) {
cout << abs(i) << endl;
}
return 0;
}
(其中abs用INT ABS(INT val)的定義)
當我輸入非INT數,例如,-1.2,它會給以下輸出:
$ -1.2
1
我的問題是:爲什麼while body被執行?我認爲,只要我輸入一個非int值並且程序應該終止,條件就會失敗。謝謝!
什麼是cin,count,endl,以及這是什麼語言? – Wasafa1 2013-02-24 06:46:08
@ Wasafa1問題底部的標記(鏈接上方)表示C++。 – 2013-02-24 06:48:00