Проблема с примером 1.5.2 в K & R книга о C

Я учу себя Си с K & R, и я озадачен одним из примеров в книге. Я компилирую код в точности так, как он написан в примере, но он не выполняет то, что говорят авторы. Программа должна рассчитывать символы. Данный код выглядит следующим образом:

#include <stdio.h>

/* count characters in input; 1st version */
main()
{
    long nc;
    nc=0;
    while (getchar() != EOF)
     ++nc;
    printf("%ld\n", nc);
}

Для его компиляции я заменяю main () на int main (). Но я предполагаю, что это не имеет отношения к вопросу. Программа компилируется и работает нормально. Но он просто не считает символы, как было написано. Я что-то упускаю? Могло ли что-то измениться в том, как современные компиляторы обрабатывают такой пример кода с момента написания книги? Любая помощь, которую могут предложить хорошие люди на этой доске объявлений, будет принята с благодарностью.

Лучший,

#include <stdio.h>

/* count characters in input; 1st version */
main()
{
    long nc;
    nc=0;
    while (getchar() != EOF)
     ++nc;
    printf("%ld\n", nc);
}

Для его компиляции я заменяю main () на int main (). Но я предполагаю, что это не имеет отношения к вопросу. Программа компилируется и работает нормально. Но он просто не считает символы, как было написано. Я что-то упускаю? Могло ли что-то измениться в том, как современные компиляторы обрабатывают такой пример кода с момента написания книги? Любая помощь, которую могут предложить хорошие люди на этой доске объявлений, будет принята с благодарностью.

Лучший,

#include <stdio.h>

/* count characters in input; 1st version */
main()
{
    long nc;
    nc=0;
    while (getchar() != EOF)
     ++nc;
    printf("%ld\n", nc);
}

Для его компиляции я заменяю main () на int main (). Но я предполагаю, что это не имеет отношения к вопросу. Программа компилируется и работает нормально. Но он просто не считает символы, как было написано. Я что-то упускаю? Могло ли что-то измениться в том, как современные компиляторы обрабатывают такой пример кода с момента написания книги? Любая помощь, которую могут предложить хорошие люди на этой доске объявлений, будет принята с благодарностью.

Лучший, Я что-то упускаю? Могло ли что-то измениться в том, как современные компиляторы обрабатывают такой пример кода с момента написания книги? Любая помощь, которую могут предложить хорошие люди на этой доске объявлений, будет принята с благодарностью.

Лучший, Я что-то упускаю? Могло ли что-то измениться в том, как современные компиляторы обрабатывают такой пример кода с момента написания книги? Любая помощь, которую могут предложить хорошие люди на этой доске объявлений, будет принята с благодарностью.

Лучший, Дэн

5
задан Prasoon Saurav 5 September 2010 в 13:51
поделиться