level 1
宇宙怪杰
楼主
操作系统 Ubuntu
编译环境 gcc
编辑器 gedit
通过
#include <stdio.h>
main()
{
printf("%d\n", EOF);
}
系统返回 -1
可是此段程序
#include <stdio.h>
main()
{
printf("%d\n", getchar() != EOF);
}
输入-1 返回的是1不是0
还有这段
#include <stdio.h>
main()
{
int c;
while ((c = getchar()) != EOF) {
putchar(c);
}
}
输入什么字符就返回什么字符,但输入-1同样返回-1,不是应该输入-1后程序结束的吗。
请高手指点。
2011年02月25日 04点02分
1
编译环境 gcc
编辑器 gedit
通过
#include <stdio.h>
main()
{
printf("%d\n", EOF);
}
系统返回 -1
可是此段程序
#include <stdio.h>
main()
{
printf("%d\n", getchar() != EOF);
}
输入-1 返回的是1不是0
还有这段
#include <stdio.h>
main()
{
int c;
while ((c = getchar()) != EOF) {
putchar(c);
}
}
输入什么字符就返回什么字符,但输入-1同样返回-1,不是应该输入-1后程序结束的吗。
请高手指点。