Qual é o valor de EOF e '\ 0' em C

Eu sei dissoEOF e'\0' são do tipo inteiros, mas, se sim, não deveriam ter um valor fixo?

Imprimi ambos e obtive -1 paraEOF e 0 para'\0'. Mas esses valores são fixos?

Eu também tive isso

int a=-1;

printf("%d",a==EOF); //printed 1

O valor deEOF e'\0' números inteiros fixos?

questionAnswers(5)

yourAnswerToTheQuestion