printf определен для вывода на стандартный вывод, а не «вывод на дисплей», стандартный вывод может быть любым потоковым устройством.Обычно в системе без дисплея он выводится на последовательный интерфейс (UART), поэтому в качестве устройства отображения можно использовать терминал или эмулятор терминала (например, HyperTerminal или TeraTerm).
В некоторых средах разработки реализовано«полу-хостинг», где stdio, stdin и stderr, и даже в некоторых случаях файловая система предоставляется хостом разработки через интерфейс отладчика (JTAG, ICE, SWD и т. д.).
Обычно библиотека вашего компилятора будетпредоставит вам зацепки или заглушки, чтобы вы могли реализовать драйверы для альтернативных устройств потокового ввода-вывода, например, вы могли бы реализовать их так, чтобы printf выводил на ЖК-дисплей, если он есть на вашем устройстве.Это называется «ретаргетинг».