关于EOF的问题
c吧
全部回复
仅看楼主
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
1