使用C在终端的printf输出中获得一个奇怪的百分号

时间:2014-12-01 22:30:04

标签: c printf zsh

我在程序结束时发表了printf声明:

printf("%d", total_candies);

total_candies是一个int,虽然我希望一切正常,但实际数字,我最后得到一个奇怪的百分号。 enter image description here

谁能告诉我为什么会这样?

1 个答案:

答案 0 :(得分:61)

当程序的(非空)输出不包含尾随换行符时,zsh会添加颜色反转的%来指示并在打印提示之前移动到下一行;它通常比bash的行为更方便,只需启动输出结束的命令提示符。