Ist aber nicht vom Standard festgeschrieben glibc benutzt -1, jedoch sollte man sich nicht darauf verlassen, dass EOF wirklich -1 ist.
Einzige Vorgabe ist, dass EOF kein gültiger Char ist - d.h. signifikantere Bits als das 7. gesetzt sind und EOF somit immer von jedem Char verschieden ist (sonst könnte beispielsweise eine Datei, die so ein Zeichen enthält ein vermeintliches "EOF" anzeigen).