Подтвердить что ты не робот

Получение странного знака процента в выходе printf в терминале с C

У меня есть инструкция printf в конце моей программы:

printf("%d", total_candies);

total_candies является int, и, хотя я ожидаю, что все будет работать правильно, вместе с фактическим числом, я получаю странный знак процента в конце. enter image description here

Может ли кто-нибудь сказать мне, почему это происходит?

4b9b3361

Ответ 1

Когда (не нулевой) вывод из программы не включает завершающую новую строку, zsh добавляет инвертированный цвет %, чтобы указать это, и переходит к следующей строке перед печатью подсказки; он обычно более удобен, чем поведение bash, просто запустив командную строку, где завершился вывод.