我正在用K&R教自己C并且被本书中的一个例子所困扰.我完全按照示例中编写的方式编译代码,但它不会像作者所说的那样做.该程序应该计算字符数.给出的代码如下:
#include <stdio.h>
/* count characters in input; 1st version */
main()
{
long nc;
nc=0;
while (getchar() != EOF)
++nc;
printf("%ld\n", nc);
}
Run Code Online (Sandbox Code Playgroud)
为了编译它我用int main()替换main().但我认为这与问题无关.该程序编译并运行正常.但它根本不计算字符,因为它是写的.我错过了什么吗?自从本书出版以来,现代编译器如何处理代码示例这样的事情会有所改变吗?任何有关此留言板上的好人可能提供的帮助将不胜感激.
最好,丹