Что такое значение EOF и '\ 0 'в C

Я знаю, что EOF и '\ 0' относятся к целочисленному типу, но если да, разве они не должны иметь фиксированное значение?

Я напечатал оба и получил -1 для EOF и 0 для '\ 0' . Но являются ли эти значения фиксированными?

У меня тоже было это

int a=-1;

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

Являются ли значения для EOF и '\ 0' фиксированные целые числа?

35
задан Keith Thompson 11 June 2013 в 18:36
поделиться