[問題] 為何會陷入無窮迴圈?
下面的程式會讀入一個整數,但是如果刻意輸入浮點數,像是 1.1,就會陷入無窮
迴圈,請問是什麼緣故呢?
#include <iostream>
using namespace std;
int main()
{
int i = 0;
while (i <= 100) {
cin >> i ;
if (i < 0) i = 0;
cout << i << endl;
}
return 0;
}
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 220.255.189.95
→
09/21 20:57, , 1F
09/21 20:57, 1F
推
09/21 21:47, , 2F
09/21 21:47, 2F
推
09/21 21:53, , 3F
09/21 21:53, 3F
推
09/21 21:58, , 4F
09/21 21:58, 4F
推
09/21 22:04, , 5F
09/21 22:04, 5F
推
09/22 15:02, , 6F
09/22 15:02, 6F
→
09/22 15:03, , 7F
09/22 15:03, 7F
→
09/22 15:05, , 8F
09/22 15:05, 8F
→
09/22 15:06, , 9F
09/22 15:06, 9F
→
09/22 15:08, , 10F
09/22 15:08, 10F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章