#include<stdio.h>
int main()
{
printf("%d",EOF);
}
генерирует -1, который является полностью хорошо, ноВыходной конец файла, используя% F
#include<stdio.h>
int main()
{
printf("%f",EOF);
}
производит 0.000. Как кто-то может объяснить это, когда ожидаемый результат равен -1.000?
И большинство компиляторов могут предупредить вас (например, скомпилировать код нарушения с помощью 'gcc -Wall') –
@BasileStarynkevitch да, вы правы. :-) –