Есть ли причина второго упоминания «c = getchar()» в этом примере кода? Kernighan & Ritchie пример примера путаницы
#include <stdio.h>
/* copy input to output; 1st version */
int main(void) {
int c;
c = getchar();
while (c != EOF) {
putchar(c);
c = getchar(); // <-- I mean this one.
}
return 0;
}
Это цикл while, который на каждой итерации читает и помещает символ, как бы он работал без этого «второго» getchar? –
@ ОлегМихеев, это мое невнимание. Я использовал в терминале эту версию кода: while ((c = getchar()), c! = EOF) { putchar (c); } и не смог увидеть разницу между результатами. Глупое положение. –