【发布时间】:2013-02-16 08:39:38
【问题描述】:
此 c 代码来自 K&R。即使我输入-1,它也会连续运行。我在 Fedora 17 中使用 Eclipse。这段代码有什么问题?它将如何终止?甚至 CTRL+D 也无法结束它!
#include<stdio.h>
int main(void)
{
int c;
c = getchar();
while(c != EOF)
{
putchar(c);
c = getchar();
}
return 0;
}
【问题讨论】:
-
-1是两个字符:一个减号和一个数字 1。 -
啊,你的代码很好。奇迹的奇迹,这其实是Eclipse的一个bug:stackoverflow.com/questions/4711098/…