я дурачился с одним из примеров программ в K & R, и обнаружили, что этоСмешение типов данных приводит к выходу сердца
#include <stdio.h>
main()
{
double nc;
for (nc = 0; getchar() != EOF; ++nc)
;
printf("%lf\n", nc);
putchar(nc);
}
производит вывод, который 3,000000 (который я полностью ожидаемый), то новая линия с сердцем на ней (чего я совершенно не ожидал). Почему он выводит новую строку с сердцем? Я предполагаю, что это связано с тем, что я смешиваю типы данных.
Я знаю, почему новая линия - просто интересует, почему форму сердца. – Laura