这是我的代码。我在Ubuntu终端中运行它。当我在终端中键入(a CtrlD)时,程序没有停止,而是继续等待我的输入。
在Unix中,CtrlD不等于EOF吗?
谢谢。
在Unix中,CtrlD不等于EOF吗?
谢谢。
#include<stdio.h>
main() {
int d;
while(d=getchar()!=EOF) {
printf("\"getchar()!=EOF\" result is %d\n", d);
printf("EOF:%d\n", EOF);
}
printf("\"getchar()!=EOF\" result is %d\n", d);
}
^D
停止了循环。 - Jon Lin