Я изучаю 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(). Но я предполагаю, что это не имеет отношения к вопросу. Программа компилируется и работает нормально. Но он просто не считает символы, как было написано. Я что-то упускаю? Могло ли что-то измениться в том, как современные компиляторы обрабатывают такой пример кода, с момента написания книги? Любая помощь, которую могут предложить добрые люди на этой доске объявлений, будет принята с благодарностью.
Лучший, Дэн
ex-1.5.2 < somefile
, он будет считать символы вsomefile
. - person Jonathan Leffler   schedule 05.09.2010