Получение странного знака процента в выходе printf в терминале с C
У меня есть инструкция printf
в конце моей программы:
printf("%d", total_candies);
total_candies
является int
, и, хотя я ожидаю, что все будет работать правильно, вместе с фактическим числом, я получаю странный знак процента в конце.
![enter image description here]()
Может ли кто-нибудь сказать мне, почему это происходит?
Ответы
Ответ 1
Когда (не нулевой) вывод из программы не включает завершающую новую строку, zsh добавляет инвертированный цвет %
, чтобы указать это, и переходит к следующей строке перед печатью подсказки; он обычно более удобен, чем поведение bash, просто запустив командную строку, где завершился вывод.