int nc, c;
for (nc = 0; getchar() != EOF; ++nc) {
c = nc > 3 ? 1 : 0;
printf("%d\n", c);
printf("%d\n", nc);
}
w
и на выходеw
0
0
0
1
getchar() != EOF
для получения результата 0 или 1? double nc;
for(nc = 0; getchar() != EOF; ++nc) {
printf("%d\n", getchar() != EOF);
printf("%.0f\n", nc);
}
int main ()
{
int c;
puts ("Enter text. Include a dot ('.') in a sentence to exit:");
do {
c=getchar();
putchar (c);
} while (c != '.');
return 0;
}
это всё исходит от принципа работы процессора или просто так задумано в Си этой функцией?