#include "stdafx.h"
#include "stdio.h"int main()
{ int c;
if((c=getchar())!=EOF){
main();
printf("%c",c);
}
return 0;
}这个语句会执行什么东西么 为什么我录入后执行没人任何反映

解决方案 »

  1.   

    这里c永远不会等于EOF(EOF==-1),因此,就会一直要求输入,而不会有任何输出.
      

  2.   

    #include "stdafx.h"
    #include "stdio.h"int main()
    { int c;
    if((c=getchar())!=EOF){
    printf("%c",c);
    main();
    }
    return 0;
    }
      

  3.   

    我运行了你的程序可以输出字符,不过我的问题是:怎么没有出现main()函数的嵌套调
      

  4.   

    我明白了。就是因为main()函数的嵌套调才会打印出所有的字符,但程序是不会结束的。
    改成:((c=getchar())!=‘\n’