【发布时间】:2015-01-30 01:24:44
【问题描述】:
我的程序末尾有这个printf 声明:
printf("%d", total_candies);
total_candies 是一个int,虽然我希望一切正常,连同实际数字一起,但最后我得到了一个奇怪的百分号。
谁能告诉我为什么会这样?
【问题讨论】:
-
这可能是您的控制台提示符吗?尝试在输出中添加换行符:
printf("%d\n", total_candies); -
请更新您的问题以显示一个完整的程序来显示问题。你怎么知道那个特定的语句正在打印奇怪的百分比字符?会不会是你的 shell 提示符?
-
我认为一些 zsh 配置默认以这种方式显示没有最终换行符的输出。快速测试:“echo -n hi”是否有相同的行为?
-
该字符是您的 zsh 提示符的一部分。
-
@iharob: 不,当程序的输出没有以换行符结束时,zsh 会打印那个反向视频
%字符。