Fejl: `EOF' undeclared (first use in this function)
Når jeg forsøger at kompilere denne kode:#include <ctype.h>
int getch(void);
void ungetch(int);
int getint(int *pn){
int c, sign;
while (isspace(c = getch()))
;
if (!isdigit(c) && c != EOF && c != '+' && c != '-'){
ungetch(c);
return 0;
}
sign = (c == '-') ? -1 : 1;
if (c == '+' || c == '-')
c = getch();
for (*pn = 0; isdigit(c); c = getch())
*pn = 10 * *pn + (c - '0');
*pn *= sign;
if (c != EOF)
ungetch(c);
return c;
}
får jeg denne fejlmeddelelse:
`EOF' undeclared (first use in this function)
Har ikke før haft problemer med at bruge EOF