刚学C语言,遇到了一个很不解的问题!!!
来自C语言程序设计里面的一道例题:用的是gcc编译
#include<stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++ nc;
printf("%ld\n", nc);
}
当我按照上代码执行,然后输入abc并没有按照预期的那样输出3而是无任何输出,然后我这样修改了代码,如下:
#include<stdio.h>
main()
{
long nc;
int C;
nc = 0;
while ((C == getchar()) != EOF){
++ nc:
putchar(nc);
}
printf("%ld\n", nc);
}
再次执行输入abc输出的结果是:
1234
[ 本帖最后由 clownsmail 于 2013-12-7 14:10 编辑 ]