小编Dan*_*Dan的帖子

关于C的K&R书中的示例1.5.2的问题

我正在用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().但我认为这与问题无关.该程序编译并运行正常.但它根本不计算字符,因为它是写的.我错过了什么吗?自从本书出版以来,现代编译器如何处理代码示例这样的事情会有所改变吗?任何有关此留言板上的好人可能提供的帮助将不胜感激.

最好,丹

c kr-c

5
推荐指数
3
解决办法
1947
查看次数

标签 统计

c ×1

kr-c ×1