我是新来的,至少在问问题。总能在这里找到好的答案。试图重新开始编程并重新学习 C 但遇到了奇怪的问题。
#include <stdio.h>
main()
{
long nc;
nc = 0;
while (getchar() != EOF)
++nc;
printf("%ld \n", nc);
}
当我运行它时,在我输入任意数量的字符并回车后,它不会打印 nc 的值。按回车后,我可以再次开始打字,好吧,同样的故事。真的看不出有什么问题。它起作用的唯一方法是如果我将 ++nc 和 printf 都放在括号内。但是当我按下回车键时,它给出的值是 1-to-nc,这不是我想要的。我只想要nc。不用说类型也不是问题。提前致谢