Драсте.
Я тут жутко затупил, и не могу понять почему именно так работает.
Есть КОД:
#include <stdio.h>
int main(int aegc, char **argv)
{
int i, s;
while (1) {
s = scanf("%d", &i);
printf("%d: %d\n", s, i);
}
return 0;
}
Когда я в stdin пишу не цифры этот код зацикливается и не даёт мне на следующей итерации писать в in.
~$ ./a.out
3
1: 3
w
0: 3
0: 3
0: 3
0: 3
0: 3
.......
.......
.......
^C
Почему он зацикливается?