Sto leggendo il libro "The C Programming Language" e non v'è un esercizio che ha chiesto di verificare che l'espressione getchar() != EOF
sta tornando 1 o 0. Ora il codice originale prima che mi è stato chiesto di fare che era:Perché non riesco a trovare il valore di EOF in C?
int main()
{
int c;
c = getchar();
while (c != EOF)
{
putchar(c);
c = getchar();
}
}
così ho pensato di cambiarlo a:
int main()
{
int c;
c = getchar();
while (c != EOF)
{
printf("the value of EOF is: %d", c);
printf(", and the char you typed was: ");
putchar(c);
c = getchar();
}
}
E la risposta nel libro è:
int main()
{
printf("Press a key\n\n");
printf("The expression getchar() != EOF evaluates to %d\n", getchar() != EOF);
}
Cou Per favore, mi spieghi perché la mia strada non ha funzionato?
Sono sorpreso * qualsiasi * di questo funziona senza file '# include'. – WhozCraig
è tutto con #include ovviamente –
MNY
L'esercizio ti chiede il valore di 'getchar()! = EOF', non il valore di' getchar() '. – effeffe