Я опытный Java-разработчик, и у меня много проблем с изучением языка Си для изучения информатики.Я пробую это с книгой "Язык программирования Си", которую многие рекомендуют.
Но у меня есть проблемы с простейшими вещами, такими как EOF в сочетании с getchar ().Вот код:
#include<stdio.h>
main()
{
int i = 0;
while (getchar() != EOF)
{
++i;
printf("Count of characters is %d", i);
}
}
Я работаю с Mac OS X Lion и использую команду "cc" с "./a.out" для запуска в терминале, как описано в книге для запускафайл.И вот что я получаю:
- Всегда считая один символ слишком много
- цикл while никогда не заканчивается!он просто ждет другого ввода после достижения конца ввода ...
Я действительно понятия не имею, в чем может быть проблема.Может кто-нибудь помочь?